重新运行docker image pyenv配置丢失

时间:2018-01-19 11:05:18

标签: docker pyenv

我在docker中安装了pyenv,但是当我再次退出

 docker run -it image

将是

bash: pyenv: command not found

我只能重新输入以下命令:

The export PATH = "/ root/pyenv/bin: $PATH" > >. Bashrc
Eval "$(pyenv init -)" >>. Bashrc.
Eval "$(pyenv virtualenv-init -)" >>. Basic.
Source. bashrc

如何在docker image中保持pyenv的配置?

1 个答案:

答案 0 :(得分:0)

当您运行图像时,它会启动一个容器&当你退出那个容器&重新运行您赢得的相同图像,看不到您的更改。这是一种预期的行为,docker就是这样设计的。如果您希望更改持久,则需要commit容器更改以创建新图像。现在,当您运行较新的图片时发布commit,您应该能够在容器中看到最近所做的更改。

运行容器 -

$ docker run -it image

将容器提交到新图像 -

$ docker commit $CONTAINER_ID image

重新运行图像 -

$ docker run -it image