docker-compose从容器内部获取容器名称

时间:2020-10-20 08:41:07

标签: docker docker-compose

如何从docker-compose中的容器内部获取容器的名称?

我需要一个名称,因为即使服务已停止并随后被重新命名(意味着该ID不足),它也必须相同。对于容器的每个实例,我还需要一个不同的名称(因为在缩放容器时,我需要能够区分它们)。

2 个答案:

答案 0 :(得分:0)

您可以在docker-compose文件中定义容器的名称,而不是使用自动生成的容器名称,请参见docs

容器名称
指定自定义容器名称,而不是生成的默认名称。

container_name: my-web-container

答案 1 :(得分:0)

如果要通过docker-compose动态获取容器名称,可以执行以下命令。

$(docker inspect -f '{{.Name}}' $(./devbox docker-compose ps -q web) | cut -c2-)

如果要在容器中获取容器名称,则可以执行以下命令。

cat /proc/self/cgroup | grep "cpu:/" | sed 's/\([0-9]\):cpu:\/docker\///g'