从 docker 容器名称中删除随机字符串

Remove random string from docker container name

即使我 运行 "docker-compose up -d",容器也会自动填充一个随机字符串作为后缀(在 _1 之后)。然而,那些字符串在几天前并没有出现。

我没有在 docker-compose.yml 中更改任何内容。我正在为 Windows 使用 Docker 桌面。

谁能告诉我如何删除它们?谢谢

nginx_1_874f33129390 应该是 nginx_1.

CONTAINER ID        IMAGE         NAMES
ddaca6e6aad3        nginx         nginx_1_874f33129390
c038bc23404c        php-fpm       php-fpm_1_efb57fda5fdb
e65d0468804a        php-worker    php-worker_1_d59af45d7431
660f98415824        workspace     workspace_1_67e1d0a5cc29
db4149e1df85        redis         redis_1_3defcbd0cae2
445f8f6e11b0        mysql         mysql_1_c2d15aaf6137

您可能更新了 docker-compose 版本,他们最近添加了此行为。您可以在 service 定义中使用键 container_name: nginx_1 并且容器将具有此名称。但是,请注意,对于您为其定义 container_name 的每项服务,您只能拥有一个副本。 Read here the documentation and here the changelog of docker compose (under the changes section)