Docker:如何以root身份启动服务

我有这个Dockerfile,我想开始Mongo,但也做

 USER dev 

现在,当我这样做

 FROM docker.io/centos ... USER dev ENTRYPOINT ["/usr/bin/mongod"] 

这是行不通的,因为mongo只能以root身份启动。 我怎样才能做到这一点?

你为什么要设置用户dev是你想运行mongo作为根? 这些似乎是相互矛盾的要求。

您可以将用户设置回根

 USER root 

或者你可以使用sudo以root身份运行程序。