为什么停靠者要重写容器名?容器的名称是'redis_redis-server_1‘(而不是预期的'redis-server’)。在yml文件中指定的容器名称是'redis-server‘。
复合液的含量。指定的容器名为redis-server。
version: '3'
services:
redis-server:
image: 'redis'在运行码头前-撰写:
$ 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船坞-合成输出:
$ 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。
$ 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$ docker --version
Docker version 20.10.17, build 100c701
$ docker-compose -v
docker-compose version 1.29.2, build 5becea4c发布于 2022-11-04 16:55:54
除非为服务指定了container_name parameter,否则容器名称将以__格式生成,其中
<project>是坞-组合项目的名称(取自docker-compose.yml所在目录的名称)(在您的示例中,redis)<service>是容器创建的服务的名称(在您的示例中,redis-server)<index>是从同一服务创建的容器中容器的索引(在Docker中为1,在Docker中为N>=1 ))。
https://stackoverflow.com/questions/74318506
复制相似问题