我是Docker的新手。我克隆了一个包含python 2.7.6 pytorch 0.2的docker镜像。 cuda版本8.0 pip版本9 我想将python更新为3.6.5,pytorch 0.4和pip版本18 我正在使用此命令来运行图像: nvidia-docker运行-it -v / home / user:/ home / user容器/ bin / bash 然后,我安装了最新版本的pip。当我退出并重新运行时,容器pip返回到旧版本(9) python安装出现错误。
如何更新Docker映像中的应用程序?
答案 0 :(得分:4)
每次运行Docker映像时,在Docker容器之间都不存在任何东西(除了已挂载的卷)。
您需要安装/更新 docker映像的python软件包,而不是 docker容器中的python软件包。
在这种情况下,Dockerfile的示例为:
FROM <ORIGINAL IMAGE_NAME>:<VERSION>
RUN apt-get update \
&& <The manual steps you did to install/update the packages>
然后,您需要通过在Dockerfile目录中运行它来构建Dockerfile:
docker build -t NEW_IMAGE_NAME .
最后要运行此特定 docker映像的 docker容器,命令为:
docker run -it -v /home/user:/home/user NEW_IMAGE_NAME /bin/bash