我在docker容器中手动重命名用户,在Dockerfile
中指定。这个容器很大,我不想重建它,或者启动另一个容器,如何取回它?我在docker inspect中的'User'属性下看到旧的用户名,启动此容器失败了
无法找到用户cmbuild:passwd文件中没有匹配的条目
这是因为我将它重命名为'build'有没有办法在docker容器配置中更改用户?为了使它更难,我使用Docker Desktop for Windows(即moby Linux)
至少,当您在活动容器中进行修改时,您可以尝试将其作为新图像提交。
使用docker 1.13,语法现在是docker container commit
:
docker container commit -p -m "Change user" <container> <name[:tag]>
这样,从所述新图像开始的任何容器应该保持先前完成的修改。
您在Docker中所做的每一项更改,都要确保您必须提交它。
docker container commit
也许您需要在docker hub中创建一个帐户,这样您就可以将每个已更改的图像推送到dockerhub acc。