看看 这个 Dockerfile ,它的星号是:
FROM sequenceiq/pam:centos-6.5
MAINTAINER SequenceIQ
USER root
现在这似乎是多余的,因为默认情况下你已经是 root
。但是为了争论 - 让我们看看 父 Dockerfile ….它不会改变用户。
现在让我们看看祖父 Dockerfile。 (它似乎不可用)。
我的问题是: 因为您已经是 root,所以在 Dockfile 中运行 USER root 是否是多余的?
原文由 hawkeye 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,它是多余的,但保留这种冗余几乎没有任何不利之处。这可能是为了针对其他图像进行开发,或者支持可能换出基本图像的用途。如果上游图像改变了它的行为,可以这样做以防止将来出现问题。或者他们可能只是想明确一点,所以很明显这个容器需要以 root 身份运行命令。