docker - 为什么docker容器名称末尾有一个随机数?
问题描述
我有一个 docker-compose.yml 文件如下(其中的一部分):
version: '3.5'
services:
framework:
image: ${DOCKER_REGISTRY}/gme/fmk:${COMPOSE_PROJECT_NAME}
build: ./fmk
ports:
- "2020:2020"
- "2025:2025"
- "4999:4999"
volumes:
- ${FOLDER_ENV}/workspace/logs/framework:/var/log/gcti
- ${FOLDER_ENV}/..:/usr/local/genesys/gsg_qaart
我得到的是:
vagrant@docker:/repos/gsg_qaart/docker$ docker-compose ps
] Name Command State
Ports
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
callback_framework_1_df361f67842c /bootstrap.sh Up 0.0.0.0:2020->2020/tcp, 0.0.0.0:2025->2025/tcp, 0.0.0.0:4999->4999/tcp, 5432/tcp
可以看到名字很奇怪,应该是“callback_framwork_1”,为什么后面有一个随机数?
顺便说一句,我正在使用:
vagrant@docker:/repos/gsg_qaart/docker$ docker -v
Docker version 18.09.0, build 4d60db4
vagrant@docker:/repos/gsg_qaart/docker$ docker-compose -v
docker-compose version 1.23.1, build b02f1306
谢谢。
解决方案
编辑。
此更改在 v1.23.2 中恢复
所以compose v1.23有一个重要的变化,https://github.com/docker/compose/releases/tag/1.23.0
此版本中 Compose 创建的容器的默认命名方案已从 project_service_index 更改为 project_service_index_slug,其中 slug 是随机生成的十六进制字符串。请确保在升级之前相应地更新依赖旧命名方案的脚本。
因此,如果您想要一个确定的容器名称,请使用
services:
framework:
container_name: framework
推荐阅读
- php - php安全登录登录后不显示内容
- go - 如何通过循环列表创建多个 CRON 函数
- objectbox - ObjectBox 关系 - 想要返回仅包含关系框的列表
- http - 为什么我得到一个 200 状态码,然后又被重定向回登录页面?
- java - 如何通过Java反射从父类中获取嵌套类
- python - Dieharder 随机测试套件 - 令人怀疑的好结果
- c# - 如何使用计时器每 x 秒更改一次标签文本
- swiftui - Xcode 11 beta 4 - 不推荐使用 relativeWidth
- java - 如何在heroku中使用nodejs使jar文件可执行
- python - 对象检测torchvision:IOError:[Errno 2]没有这样的文件或目录: