我对 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 镜像中的应用程序?
1 回答

萧十郎
TA贡献1815条经验 获得超13个赞
每次运行 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
添加回答
举报
0/150
提交
取消