首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker网络的名称不一致

Docker网络的名称不一致
EN

Stack Overflow用户
提问于 2018-07-17 22:13:53
回答 2查看 58关注 0票数 0

根据我运行Docker-compose的主机,我会得到不同的网络命名。例如:

这是我的docker-compose文件:

./my-project-folder/docker-compose.yml

代码语言:javascript
复制
version: '3'

services:

  search:
    build: docker/server
    container_name: server
    ports:
      - 9200:9200

我有一个名为my-project-folder的项目,网络名为:

代码语言:javascript
复制
my-project-folder_default

但有时我会得到这样的网络名称:

代码语言:javascript
复制
myprojectfolder_default

有没有办法让网络名称保持一致?

EN

回答 2

Stack Overflow用户

发布于 2018-07-18 18:42:52

docker-compose -pCOMPOSE_PROJECT_NAME environment variable将手动设置前缀,而不是让Compose根据目录名自行决定。如果需要,这仍然可以让您在同一系统上运行堆栈的多个副本(强制container_name和网络名称将导致多个部署冲突)。

票数 1
EN

Stack Overflow用户

发布于 2018-07-18 17:40:39

您是否尝试过在networks下定义一个条目

代码语言:javascript
复制
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中有一些有趣的信息

根据前面的文档:

代码语言:javascript
复制
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。

要检查您是否可以简单地键入:

代码语言:javascript
复制
docker version
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51383656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档