更新已安装的应用程序

时间:2018-09-04 03:37:15

标签: python docker pip

我是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映像中的应用程序?

1 个答案:

答案 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