我可以使用Docker-Compose创build没有容器的networking

我在过去几天一直在玩Docker-Compose,看看它是否会简化我的Docker容器和networking构build过程。

我对此感到非常满意,但是当我想创build一些没有被“服务”使用的“networking”时,却遇到了一个问题。

我想要这种行为的原因是有一个Docker-Compose文件来创build我的“私人”networking和“公共”networking的本地结构。 还有一个独立的Docker-Compose,用于我的每一个利用已经创build的“外部”networking的项目。

我注意到我只能指定一个虚拟容器来初始化networking的创build,但似乎没有必要。 例如。

version: '2' services: # Dummy Service dummy: image: busybox container_name: dummy hostname: dummy networks: private: networks: # Private Network for all Services (across Projects) private: driver: bridge ipam: driver: default config: - subnet: 172.18.0.0/24 gateway: 172.18.0.1 

是否有一个我忽略的设置/标记,还是目前没有办法使用Docker-Compose创build没有容器的networking。

另外,我刚刚接触到这个不正确?

基本上我想有一个生活的networking,无论容器join/离开它。

docker-compose里面有一个检查networking是否被使用,如果没有使用,它跳过创buildnetworking:

 $ cat docker-compose.net-only.yml version: '2' networks: test1: test2: $ docker-compose -f docker-compose.net-only.yml --verbose up ..... WARNING: compose.network.from_services: Some networks were defined but are not used by any service: test1, test2 ..... $ docker network ls | grep test $ 

我build议做这个小shell脚本,调用docker network create而不是尝试使用docker-compose来完成这个任务。