更改docker容器的用户名

我手动重命名docker容器中的用户,从dockerfile中指定。 这个容器是巨大的,我不想重build它,或者开始另一个,如何找回它? 我在泊坞窗检查中看到“用户”属性下的旧用户名,并启动此容器失败

unable to find user cmbuild: no matching entries in passwd file 

这是因为我把它重命名为“构build”是否有任何方法来更改Docker容器configuration中的用户? 并使其更难,我使用Windows下的docker(即moby Linux)

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

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

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

这样,从新图像启动的任何容器都应该保持之前的修改。

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

 docker container commit 

也许你需要在docker中心创build一个帐户,所以你可以推动每一个更改的图像到您的dockerhub acc。