如何从docker-compose中的容器内部获取容器的名称?
我需要一个名称,因为即使服务已停止并随后被重新命名(意味着该ID不足),它也必须相同。对于容器的每个实例,我还需要一个不同的名称(因为在缩放容器时,我需要能够区分它们)。
答案 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'