docker - 从 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
解决方案
您可能更新了您的docker-compose
版本,他们最近添加了此行为。您可以在service
定义中使用密钥container_name: nginx_1
,并且容器将具有此名称。但是,请考虑到您定义的每项服务只能有一个副本container_name
。阅读此处的文档和此处的 docker compose 更改日志(在更改部分下)
推荐阅读
- xml - XSLT:如何用所有兄弟姐妹的串联替换第一个兄弟姐妹?
- c++ - C++中的指针构造函数
- ios - 降低导航栏的高度
- javascript - 语句中的 Javascript 多个 OR
- pointers - 地址和寄存器(MCU地址)的区别及相关问题
- java - GraphQL Java 期待查询参数
- java - 我想计算肠子的年龄总和,不知道怎么做?
- python - 抓取大量数据时随机出现“ValueError:没有找到匹配正则表达式'.+'的表”
- java - 将 Kotlin 代码翻译成 Java - 理解语法
- android - 显示 BottomSheetDIalogFragment 时如何禁用应用程序的调光?