更新已安装的应用

问题描述 投票:1回答:1

我是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 run -it -v / home / user:/ home / user container / bin / bash然后,我安装了最新版本的pip。当我退出并重新运行容器pip返回到旧版本(9)时,python安装会出错。

如何更新docker镜像中的应用程序?

python docker pip
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.