根据我运行Docker-compose的主机,我会得到不同的网络命名。例如:
这是我的docker-compose文件:
./my-project-folder/docker-compose.yml
version: '3'
services:
search:
build: docker/server
container_name: server
ports:
- 9200:9200我有一个名为my-project-folder的项目,网络名为:
my-project-folder_default但有时我会得到这样的网络名称:
myprojectfolder_default有没有办法让网络名称保持一致?
发布于 2018-07-18 18:42:52
docker-compose -p或COMPOSE_PROJECT_NAME environment variable将手动设置前缀,而不是让Compose根据目录名自行决定。如果需要,这仍然可以让您在同一系统上运行堆栈的多个副本(强制container_name和网络名称将导致多个部署冲突)。
发布于 2018-07-18 17:40:39
您是否尝试过在networks下定义一个条目
version: '3'
services:
search:
build: docker/server
container_name: server
ports:
- 9200:9200
networks:
- your-network-name
networks:
your-network-name: ...在Compose File Reference V3 Documentation中有一些有趣的信息
根据前面的文档:
version: '3.5'
services:
search:
build: docker/server
container_name: server
ports:
- 9200:9200
networks:
- your-network-name
networks:
your-network-name:
name: your-global-net请注意,您至少需要Docker Engine 17.06.0才能工作,并且您需要使用最新版本的docker-compose yml。
要检查您是否可以简单地键入:
docker versionhttps://stackoverflow.com/questions/51383656
复制相似问题