好吧,我尝试在单个撰写文件中创建由多个docker组成的网络,但是即使docker-compose up
运行正常,也没有应创建的网络:
码头工人撰写:
networks:
allsports.test:
driver: bridge
services:
allsports.test.nginx:
build:
context: ./allsports.test.nginx/
container_name: allsports.test.nginx
image: allsports.test.nginx
networks:
- allsports.test
ports:
- 380:80
restart: on-failure
allsports.test.redis:
build:
context: ./allsports.test.redis/
container_name: allsports.test.redis
image: allsports.test.redis
networks:
- allsports.test
restart: on-failure
version: '3.7'
运行docker-compose up -d
后:
Starting allsports.test.nginx ... done
Starting allsports.test.redis ... done
但是现在我尝试检查网络:sudo docker inspect allsports.app
说该网络不存在。如果执行sudo docker network ls
,我也看不到网络。
如果我检查创建的码头工人之一:
sudo docker inspect allsports.test.nginx -f "{{.NetworkSettings.Networks}}"
> map[allsportstest_allsports.test:0xc000604000]
是什么导致这种重命名,以及(如何)从逻辑上找到通过检查撰写文件而创建的实际网络?
docker
创建的默认docker-compose
名称使用组合项目名称作为前缀,以避免命名冲突。
默认情况下,项目名称是包含docker-compose.yml
的文件夹的名称。您可以通过COMPOSE_PROJECT_NAME
environment variable(在您的Shell或COMPOSE_PROJECT_NAME
文件中)或使用.env