我在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的配置?
答案 0 :(得分:0)
当您运行图像时,它会启动一个容器&当你退出那个容器&重新运行您赢得的相同图像,看不到您的更改。这是一种预期的行为,docker就是这样设计的。如果您希望更改持久,则需要commit
容器更改以创建新图像。现在,当您运行较新的图片时发布commit
,您应该能够在容器中看到最近所做的更改。
运行容器 -
$ docker run -it image
将容器提交到新图像 -
$ docker commit $CONTAINER_ID image
重新运行图像 -
$ docker run -it image