更改docker容器用户名

问题描述 投票:1回答:2

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

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

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

docker docker-for-windows docker-desktop
2个回答
2
投票

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

使用docker 1.13,语法现在是docker container commit

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

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


0
投票

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

docker container commit

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

© www.soinside.com 2019 - 2024. All rights reserved.