容器互联
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
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"
主机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 #
。。。。