我现在正在学习码头工人。我想弄清楚Docker label可以解决什么样的问题。
我可以理解为什么use label in Dockerfile,例如添加与构建相关的元数据,但我仍然不明白为什么using it在docker-compose.yml?使用标签与environment有什么区别?我假设会有不同的用例,但我无法弄明白。
有人可以给我一些实际的例子吗?
谢谢
docker-compose.yml由docker-compose实用程序用于构建和运行您在docker-compose.yml
中定义的服务
在使用docker-compose时,我们可以使用两件事
docker-compose build
这将构建在docker-compose.yml
下定义的服务但是为了运行这项服务,它必须有一个与docker-engine
的图像如果你做docker image ls
你找到用docker-compose
建立的图像并在那里检查你发现label
定义了该特定图像的元数据。docker-compose up
这将运行在docker-container build
中建立的服务,现在这个运行容器必须有一些像env
这样的元数据,这是在enviroment
中用docker-compose.yml
设置的附: : - 这是我在堆栈溢出中的第一个答案。如果你没有得到评论,我会尽力解释。