docker-compose
docker-compose.yml中添加自定义网络
1. 如果是3.5以下版本(3.4及以下)
网络配置如下定义
networks:
自定义网络名1:#此名称在当前docker-compose文件中作为id出现,当前文件使用网络写 "自定义网络名1"即可
driver: "bridge"
运行后使用 docker network list
会创建一个名为: "目录名_自定义网络名1" 的docker网络
2. 在3.5版本的docker-compose.yml文件中可以定义网络
networks:
自定义网络2:
name: 自定义网络2-custom
driver: "bridge"
此时添加了name属性,在运行 docker network list 命令则创建的docker网络名即为 "自定义网络2-custom"
在docker-compose.yml中使用已有的网络
此以3.4 3.5版本文件为例
此时另一个目录中的docker-compose.yml文件的容器启动也要使用 "目录名_自定义网络名1" 的docker网络
可以如下写法
networks:
自定义网络3:#"自定义网络3" 作为当前文件中的一个ID标记使用
external:
name: 自定义网络2-custom || 目录名_自定义网络名1
#(也就是在运行docker network list 命令能打印出来的网络名称)
覆盖镜像中启动的默认命令
command: [“bundle”, “exec”, “thin”, “-p”, “3000”]