首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用容器名称进行停靠-组合中的命令

使用容器名称进行停靠-组合中的命令
EN

Stack Overflow用户
提问于 2018-05-09 20:52:41
回答 2查看 609关注 0票数 2

如果我跑了

船坞-合成ps

在我的项目中,我得到了一个指定名称、命令、状态和端口的容器列表。名字看上去如下:

prefix_real_container_name_1

如果我使用全名执行以下命令:

船坞-合成停止prefix_real_container_name_1

然后我得到一个错误:

没有这样的服务: prefix_real_container_name_1

但以下工作:

船坞-合成停止real_container_name

这里发生什么事情?

EN

回答 2

Stack Overflow用户

发布于 2018-05-09 21:52:18

使用docker-compose访问容器总是需要将服务名称作为参数传递,目前无法更改该参数。

但是,您可以在撰写文件中使用container_name关键字,如下所示:

代码语言:javascript
运行
复制
services:
   random_service:
      container_name: random_service
      # other definitions

显式地将容器命名为与您的服务名称相同的容器(如random_service),以便在docker psdocker-compose ps中显示相同的名称,并且您可以从以下相同的位置来处理它:

代码语言:javascript
运行
复制
$ docker stop random_service 

代码语言:javascript
运行
复制
docker-compose stop random_service 
票数 2
EN

Stack Overflow用户

发布于 2018-05-09 21:07:10

Docker compose是添加一些文本预修复和后置以避免与其他容器名称发生冲突,例如,如果您运行两个带有节点的容器,然后没有唯一的名称,您和docker就会遇到识别它们的问题。

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

https://stackoverflow.com/questions/50261871

复制
相关文章

相似问题

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