我正在使用使用 USER 命令构建的 Docker 映像,以使用名为 dev
的非 root 用户。在容器内,我是“开发人员”,但我想编辑 /etc/hosts
文件。
所以我需要成为根。我正在尝试 su 命令,但我被要求输入 root 密码。
Docker 容器中的默认 root 用户密码是什么?
原文由 guillaume 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用使用 USER 命令构建的 Docker 映像,以使用名为 dev
的非 root 用户。在容器内,我是“开发人员”,但我想编辑 /etc/hosts
文件。
所以我需要成为根。我正在尝试 su 命令,但我被要求输入 root 密码。
Docker 容器中的默认 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 container exec -u 0 -it mycontainer bash
原文由 H6. 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答2.4k 阅读✓ 已解决
2 回答799 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.6k 阅读
2 回答1.2k 阅读
1 回答963 阅读
最终,我决定重建我的 Docker 镜像,这样我就可以通过一些我知道的东西来更改 root 密码。
或者