为什么在 docker-compose.yml 中使用标签,环境不能完成这项工作?

Qiu*_*ang 5 docker dockerfile docker-compose

我现在正在学习docker。我想弄清楚Docker 标签可以解决什么样的问题。

我可以理解为什么在 Dockerfile 中使用 label,例如添加与构建相关的元数据,但我仍然不明白为什么在 docker-compose.yml 中使用它?使用标签与环境有什么区别?我假设会有不同的用例,但我就是想不通。

有人能给我一些实际的例子吗?

谢谢

小智 1

docker-compose.yml 被 docker-compose 实用程序用来构建和运行您在 docker-compose 中定义的服务,在docker-compose.yml
使用 docker-compose 时,我们可以使用两个东西

  1. docker-compose build这将构建在下面定义的服务docker-compose.yml,但为了运行该服务,它必须有一个图像,docker-engine如果您docker image ls找到了用 构建的图像docker-compose并检查它,您会发现一个label定义了元数据的图像那个特定的图像。
  2. docker-compose up这将运行现在构建的服务,docker-container build这个正在运行的容器必须有一些像env这样设置的enviroment元数据docker-compose.yml

PS:-这是我在堆栈溢出中的第一个答案。如果您没有得到评论,我会尽力解释。