从另一个以Docker-Compose启动的容器启动的Docker容器继承服务名称

6rvt4ljy  于 2022-11-22  发布在  Docker
关注(0)|答案(1)|浏览(231)

我们使用一个docker-compose.yaml文件来启动一个进程管理容器。在开发中,这是一个DevContainer,在生产中,它是一个监视运行的docker容器的进程。我们通过传入以下内容让这个容器与主机的Docker示例交互:

- /var/run/docker.sock:/var/run/docker.sock

当容器从此容器内部启动时,我们注意到它们继承了初始容器的服务名称,如docker-compose.yaml中所指定的。我们第一次注意到这一点是在我们的日志聚合服务(Mezmo / LogDNA)错误地将应用名称报告为初始服务名称,而不是预期的容器名称时。
我们该怎么解决这个问题?

zf9nrax1

zf9nrax11#

事实证明,在从命令行使用以下参数启动容器时,可以覆盖容器的服务名称:

--label com.docker.compose.service={app}

例如,类似于以下内容:

docker run --name myApp --label com.docker.compose.service=myApp myApp-image:latest

相关问题