在Docker容器中的 root 密码

7 浏览
0 Comments

在Docker容器中的 root 密码

我正在使用一个使用USER命令构建的Docker镜像,以使用名为“dev”的非root用户。

在容器内部,我是“dev”,但我想要编辑/etc/hosts文件。

所以我需要成为root。我正在尝试su命令,但是被要求输入root密码。

在Docker容器中,默认的root用户密码是什么?

admin 更改状态以发布 2023年5月21日
0
0 Comments

最终,我决定重新构建Docker镜像,以便更改root密码为我知道的密码。

RUN echo 'root:Docker!' | chpasswd

或者

RUN echo 'Docker!' | passwd --stdin root 

0
0 Comments

当您使用-u选项时,可以使用root用户(ID = 0)而不是提供的默认用户登录Docker容器。例如:

docker exec -u 0 -it mycontainer bash

容器内的默认用户是root(ID = 0)。映像开发人员可以创建其他用户。这些用户可以通过名称访问。当传递数字ID时,用户在容器中不必存在。

来自Docker文档

更新:当然,您也可以使用Docker容器的管理命令来运行此命令:

docker container exec -u 0 -it mycontainer bash

0