1

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

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

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

4

2 回答 2

2

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

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

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

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

于 2017-02-27T22:15:33.860 回答
0

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

docker container commit

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

于 2017-02-28T08:38:23.390 回答