我在docker容器中手动重命名了用户,在Dockerfile
中指定了该用户。这个容器很大,我不想重建它,或者启动另一个容器,如何取回它?
我在'用户'下看到了旧用户名。 docker inspect中的属性,启动此容器失败
无法找到用户cmbuild:passwd文件中没有匹配的条目
这是因为我将其重命名为' build' 有没有办法在docker容器配置中更改用户? 为了使其更难,我使用 Docker Desktop for Windows (即moby Linux)
答案 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。