由于您已经是root用户,因此在Dockfile中运行USER root是多余的?

看着这个Dockerfile它明星:

FROM sequenceiq/pam:centos-6.5 MAINTAINER SequenceIQ USER root 

现在看起来是多余的,因为默认你已经是root 。 但是为了参数的缘故,让我们看看父Dockerfile ….这不会改变用户。

现在我们来看看祖父母Dockerfile。 (它似乎不可用)。

我的问题是:**是否冗余在Dockfile中运行USER root,因为您已经是root用户? **

是的,这是多余的,但是在这个冗余中几乎没有任何缺点。这可能是针对其他图像开发的,或者是为了支持可以交换基本图像的使用。 如果上游图像改变了它的行为,可以做到防止未来的问题。 或者他们可能只是想明确,所以很明显这个容器需要以root身份运行命令。