首页 > 解决方案 > 从 docker 容器名称中删除随机字符串

问题描述

即使我运行“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

标签: dockerdocker-composedocker-container

解决方案


您可能更新了您的docker-compose版本,他们最近添加了此行为。您可以在service定义中使用密钥container_name: nginx_1,并且容器将具有此名称。但是,请考虑到您定义的每项服务只能有一个副本container_name阅读此处的文档此处的 docker compose 更改日志(在更改部分下)


推荐阅读