网络与docker-compose之后的定义名称不同?

问题描述 投票:0回答:1

好吧,我尝试在单个撰写文件中创建由多个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-networking
1个回答
0
投票

docker创建的默认docker-compose名称使用组合项目名称作为前缀,以避免命名冲突。

默认情况下,项目名称是包含docker-compose.yml的文件夹的名称。您可以通过COMPOSE_PROJECT_NAME environment variable(在您的Shell或COMPOSE_PROJECT_NAME文件中)或使用.env

© www.soinside.com 2019 - 2024. All rights reserved.