更改docker容器用户名

更改docker容器用户名,docker,docker-for-windows,docker-desktop,Docker,Docker For Windows,Docker Desktop,我手动重命名了docker容器中的用户,这是在Dockerfile中指定的。这个容器太大了,我不想重建它,也不想启动另一个容器,如何将其取回? 我在docker inspect中的“User”属性下看到旧用户名,启动此容器失败 找不到用户cmbuild:passwd文件中没有匹配的条目 这是因为我将其重命名为“build” 是否有任何方法可以更改docker容器配置中的用户? 更难的是,我使用了Docker Desktop for Windows(即moby Linux)至少,当您在live容器

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

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

这是因为我将其重命名为“build” 是否有任何方法可以更改docker容器配置中的用户?
更难的是,我使用了Docker Desktop for Windows(即moby Linux)

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

对于docker 1.13,现在的语法是:

docker容器提交-p-m“更改用户”

这样,从所述新映像启动的任何容器都应保留以前所做的修改。

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

docker container commit

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

docker容器提交是我在回答中建议的。
docker container commit