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

问题描述 投票:3回答:1

我现在正在学习码头工人。我想弄清楚Docker label可以解决什么样的问题。

我可以理解为什么use label in Dockerfile,例如添加与构建相关的元数据,但我仍然不明白为什么using it在docker-compose.yml?使用标签与environment有什么区别?我假设会有不同的用例,但我无法弄明白。

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

谢谢

docker docker-compose dockerfile
1个回答
1
投票

docker-compose.yml由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设置的

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

© www.soinside.com 2019 - 2024. All rights reserved.