首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker-复合命令重写yaml文件中指定的容器名称。

docker-复合命令重写yaml文件中指定的容器名称。
EN

Stack Overflow用户
提问于 2022-11-04 14:20:49
回答 1查看 30关注 0票数 0

为什么停靠者要重写容器名?容器的名称是'redis_redis-server_1‘(而不是预期的'redis-server’)。在yml文件中指定的容器名称是'redis-server‘。

复合液的含量。指定的容器名为redis-server

代码语言:javascript
复制
version: '3'
services:
   redis-server:
      image: 'redis'

在运行码头前-撰写:

代码语言:javascript
复制
$ docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED        STATUS                     PORTS     NAMES
26e88fcdbd37   af81c4b35bd6   "java -jar drivebox.…"   47 hours ago   Exited (143) 5 hours ago             stupefied_poitras

船坞-合成输出:

代码语言:javascript
复制
$ docker-compose up
Creating network "redis_default" with the default driver
Creating redis_redis-server_1 ... done
Attaching to redis_redis-server_1
redis-server_1  | 1:C 04 Nov 2022 14:11:52.365 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis-server_1  | 1:C 04 Nov 2022 14:11:52.365 # Redis version=7.0.5, bits=64, commit=00000000, modified=0, pid=1, just started
redis-server_1  | 1:C 04 Nov 2022 14:11:52.365 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
redis-server_1  | 1:M 04 Nov 2022 14:11:52.366 * monotonic clock: POSIX clock_gettime
redis-server_1  | 1:M 04 Nov 2022 14:11:52.366 * Running mode=standalone, port=6379.
redis-server_1  | 1:M 04 Nov 2022 14:11:52.366 # Server initialized
redis-server_1  | 1:M 04 Nov 2022 14:11:52.367 * Ready to accept connections

容器名称被重写为redis_redis-server_1

代码语言:javascript
复制
$ docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS      NAMES
5a689b1c6abb   redis     "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes   6379/tcp   redis_redis-server_1
代码语言:javascript
复制
$ docker --version
Docker version 20.10.17, build 100c701

$ docker-compose -v
docker-compose version 1.29.2, build 5becea4c
EN

回答 1

Stack Overflow用户

发布于 2022-11-04 16:55:54

除非为服务指定了container_name parameter,否则容器名称将以__格式生成,其中

  • <project>是坞-组合项目的名称(取自docker-compose.yml所在目录的名称)(在您的示例中,redis)
  • <service>是容器创建的服务的名称(在您的示例中,redis-server)
  • <index>是从同一服务创建的容器中容器的索引(在Docker中为1,在Docker中为N>=1 )

)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74318506

复制
相关文章

相似问题

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