更改docker容器用户名

时间:2017-02-27 20:51:46

标签: docker docker-for-windows docker-desktop

我在docker容器中手动重命名了用户,在Dockerfile中指定了该用户。这个容器很大,我不想重建它,或者启动另一个容器,如何取回它? 我在'用户'下看到了旧用户名。 docker inspect中的属性,启动此容器失败

  

无法找到用户cmbuild:passwd文件中没有匹配的条目

这是因为我将其重命名为' build' 有没有办法在docker容器配置中更改用户? 为了使其更难,我使用 Docker Desktop for Windows (即moby Linux)

2 个答案:

答案 0 :(得分:2)

至少,当您在活动容器中进行修改时,您可以尝试将其作为新图像提交。

使用docker 1.13,语法现为docker container commit

docker container commit -p -m "Change user" <container> <name[:tag]>

这样,从所述新图像开始的任何容器都应该保留以前完成的修改。

答案 1 :(得分:0)

您在Docker中所做的每一项更改,都要确保您必须提交它。

docker container commit

也许您需要在Docker hub中创建一个帐户,这样您就可以将每个已更改的图像推送到您的dockerhub acc。