Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更新已安装的应用程序_Python_Docker_Pip - Fatal编程技术网

Python 更新已安装的应用程序

Python 更新已安装的应用程序,python,docker,pip,Python,Docker,Pip,我对Docker很陌生。我克隆了一个docker映像,其中包含python 2.7.6 pytorch 0.2。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安装给出了一个错误 如何更新do

我对Docker很陌生。我克隆了一个docker映像,其中包含python 2.7.6 pytorch 0.2。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 image中的应用程序

每次运行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>
docker run -it -v /home/user:/home/user NEW_IMAGE_NAME /bin/bash
最后,要运行此特定docker映像的docker容器,命令如下:

FROM <ORIGINAL IMAGE_NAME>:<VERSION>
RUN apt-get update \
  && <The manual steps you did to install/update the packages>
docker run -it -v /home/user:/home/user NEW_IMAGE_NAME /bin/bash

每次运行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>
docker run -it -v /home/user:/home/user NEW_IMAGE_NAME /bin/bash
最后,要运行此特定docker映像的docker容器,命令如下:

FROM <ORIGINAL IMAGE_NAME>:<VERSION>
RUN apt-get update \
  && <The manual steps you did to install/update the packages>
docker run -it -v /home/user:/home/user NEW_IMAGE_NAME /bin/bash

据我所知:您无法更新它们,所有容器更改都将丢失。这有点像码头工人的想法。你应该用你想要的版本创建一个新的容器。你能用现有的创建一个新的映像吗?并使用新的图像创建一个容器。正如我所理解的:你不能更新它们,所有的容器更改都会丢失。这有点像码头工人的想法。你应该用你想要的版本创建一个新的容器。你能用现有的创建一个新的映像吗?并使用新图像创建一个容器。