我创造了一卷码头形象。码头形象是:
REPOSITORY TAG IMAGE ID CREATED SIZE
gcr.io/tensorflow/tensorflow latest-gpu 7f09e75cdc12 4 months ago 1.289 GB集装箱体积为:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
e99c80d2d53e gcr.io/tensorflow/tensorflow:latest-gpu "/run_jupyter.sh" 21 hours ago Up 11 minutes 6006/tcp, 0.0.0.0:8888->8888/tcp deep我需要在主机Ubuntu 16.04操作系统和码头容器之间共享一个文件夹。我运行了这个命令来完成这个任务:
docker运行-v /home/cortana/深度学习/:/home gcr.io/tensorflow/tensorflow:最新-gpu
这不会导致将文件夹加载到容器deep中。我不知道在这之后该怎么做,而且对码头里的集装箱也很陌生。请你也解释一下你的答案。
编辑:我删除了容器,然后运行以下命令:
docker run -v /home/cortana/deep-learning/:/home gcr.io/tensorflow/tensorflow:latest-gpu
nvidia-docker run -p 8888:8888 --name deep gcr.io/tensorflow/tensorflow:latest-gpu
nvidia-docker exec -it deep bash容器中的deep-learning文件夹中没有名为/home/的文件夹。我在这里做错了什么?
发布于 2016-09-14 11:20:15
我知道没有API可以更改正在运行的容器上的挂载卷。您将销毁现有容器(docker stop和docker rm),并创建一个具有适当配置(docker run)的新容器。如果您发现自己试图维护单个容器、升级容器内的应用程序或内部有数据,那么您尝试重新创建VM而不是隔离进程(这是一种反模式)的可能性很大。
通过编辑,您不是创建了/home /深度学习文件夹,而是创建了/home文件夹。您似乎还在创建第二个容器,名为“深度”,而不需要任何卷装入和执行。要使容器具有/home/深度学习卷挂载和名称深度,请运行它如下:
docker run -v /home/cortana/deep-learning:/home/deep-learning \
-p 8888:8888 --name deep gcr.io/tensorflow/tensorflow:latest-gpu https://stackoverflow.com/questions/39488976
复制相似问题