docker互联

容器互联

bridge

version: "3"
services:
  golang:
    #读取当前目录dockerfile,构建镜像
    build: .
    container_name: my_golang
    volumes:
    - ./config:/dist/config
    depends_on:
      - redis
    ports:
      - "8001:8001"
    tty: true
    networks:
      - net1
  redis:
    hostname: redis
    image: redis:5.0.4
    container_name: my_redis
    restart: unless-stopped
    command: redis-server /etc/redis.conf # 启动redis命令
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - /etc/localtime:/etc/localtime:ro # 设置容器时区与宿主机保持一致
      - ./redis/data:/data
      - ./redis/redis.conf:/etc/redis.conf
    networks:
      - net1
    ports:
      - "63791:6379"

networks:
  net1:
    driver: bridge
View Code

links

version: "3"
services:
  golang:
    #读取当前目录dockerfile,构建镜像
    build: .
    container_name: my_golang
    volumes:
    - ./config:/dist/config
    ports:
      - "8001:8001"
    tty: true
    #容器间采用别名:端口访问=>my_redis:6379
    links:
      - "redis:my_redis"
  redis:
    hostname: redis
    image: redis:5.0.4
    container_name: my_redis
    restart: unless-stopped
    command: redis-server /etc/redis.conf # 启动redis命令
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - /etc/localtime:/etc/localtime:ro # 设置容器时区与宿主机保持一致
      - ./redis/data:/data
      - ./redis/redis.conf:/etc/redis.conf
    ports:
      - "63791:6379"
View Code

主机ip访问

 多个docker-compose之间互联

创建外部公共网络

参考

 

查看网络详情

docker network inspect <container id>

 查看网络列表

docker network ls

创建网络

docker network create app_net

加入网络

创建容器指定网络

docker run -d --name box5 --network mybridge busybox /bin/sh -c "while true;do sleep 3600;done"

使用localhost:port访问服务

 network_mode: host #

。。。。

posted @ 2019-07-08 14:47  jiuchen  阅读(158)  评论(0编辑  收藏  举报