Docker容器内的root密码

新手上路,请多包涵

我正在使用使用 USER 命令构建的 Docker 映像,以使用名为 dev 的非 root 用户。在容器内,我是“开发人员”,但我想编辑 /etc/hosts 文件。

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

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

原文由 guillaume 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
2 个回答

最终,我决定重建我的 Docker 镜像,这样我就可以通过一些我知道的东西来更改 root 密码。

 RUN echo 'root:Docker!' | chpasswd

或者

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

原文由 guillaume 发布,翻译遵循 CC BY-SA 4.0 许可协议

当您使用 -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

原文由 H6. 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题