如果我跑了
船坞-合成ps
在我的项目中,我得到了一个指定名称、命令、状态和端口的容器列表。名字看上去如下:
prefix_real_container_name_1
如果我使用全名执行以下命令:
船坞-合成停止prefix_real_container_name_1
然后我得到一个错误:
没有这样的服务: prefix_real_container_name_1
但以下工作:
船坞-合成停止real_container_name
这里发生什么事情?
发布于 2018-05-09 13:52:18
使用docker-compose
访问容器总是需要将服务名称作为参数传递,目前无法更改该参数。
但是,您可以在撰写文件中使用container_name
关键字,如下所示:
services:
random_service:
container_name: random_service
# other definitions
显式地将容器命名为与您的服务名称相同的容器(如random_service
),以便在docker ps
和docker-compose ps
中显示相同的名称,并且您可以从以下相同的位置来处理它:
$ docker stop random_service
和
docker-compose stop random_service
发布于 2018-05-09 13:07:10
Docker compose是添加一些文本预修复和后置以避免与其他容器名称发生冲突,例如,如果您运行两个带有节点的容器,然后没有唯一的名称,您和docker就会遇到识别它们的问题。
https://stackoverflow.com/questions/50261871
复制相似问题