gpt4 book ai didi

docker compose-如何设置名称属性

转载 作者:行者123 更新时间:2023-12-01 06:03:25 25 4
gpt4 key购买 nike

关注 this问题我想知道是否可以选择将名称标签添加到 compose.yml 文件中。

从我在网上看到的,它说要使用 container_name 属性。

但这对我来说并不好,因为我想确保图像只运行一次,而且 container_name 是唯一的,在每次运行时,docker-compose 都会将运行号附加到它上面,所以只有当我尝试同时运行两次图像,一次运行将失败。

我需要找到一种在 yml 文件中设置参数的方法,这将帮助我确保图像只运行一次。
关于如何做到这一点的任何想法?

最佳答案

我不知道为什么 container_name对您不起作用,docker-compose up 的输出可能另有建议,但它会创建一个具有该名称的容器:

$ cat docker-compose.name.yml
version: '2'

services:
test:
image: busybox:latest
command: tail -f /dev/null
container_name: unique_name

$ docker-compose -f docker-compose.name.yml up -d
Recreating test_test_1

$ docker ps -a | grep test_test_1

$ docker ps -a | grep unique
80b44bc94912 busybox:latest "tail -f /dev/null" About a minute ago Up 59 seconds

$ docker-compose -f docker-compose.name.yml scale test=3
Creating and starting unique_name ... error
Creating and starting unique_name ...

ERROR: for unique_name Cannot create container for service test: Conflict. The container name "/unique_name" is already in use by container 80b44bc94912b755cf2430b132fa6112f960e2752f69a357c27375bbc905ff76. You have to remove (or rename) that container to be able to reuse that name.

关于docker compose-如何设置名称属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42550519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com