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”]