非常基本的一个文档,但是这个文档似乎只提到了docker-复合文件本身,而不是命令行:https://docs.docker.com/compose/networking/#links。
当我打电话:
docker-compose up -d service1 service2我希望那些创建的容器在一个具有自定义名称的新网络上。在使用docker-复合up命令时,如何指定此网络?
即使我将网络配置添加到docker-组合文件中:
networks:
mynetwork:
service1:
networks:
- mynetworkdocker命令仍然在默认网络上创建容器,而不是使用"mynetwork“。
发布于 2018-10-11 11:12:29
类似地,您也可以使用默认的网络创建,但它将在当前目录名的前面加上定义的网络名称。您也可以使用主机网络模式,但这不是建议。
以上两个用例现在已经过时了,因为compose 3.5可以为您的复合环境提供自定义名称。这样就可以让多个组合文件中的服务彼此交谈,而无需进行太多的配置。
首选
前-
version: '3.5'
.........
ports:
- "8088:8088"
networks:
- mynetwork
networks:
mynetwork:
external: true
name: mynetworkhttps://stackoverflow.com/questions/52757357
复制相似问题