我创建了一个泊坞机图像。泊坞窗图像是:
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容器之间共享一个文件夹。
我运行此命令来执行此操作:
docker run -v / home / cortana / deep-learning /:/ home gcr.io/tensorflow/tensorflow:latest-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/
的文件夹。我在这做错了什么?
答案 0 :(得分:0)
没有API,我知道要更改正在运行的容器上的已安装卷。您销毁现有容器(docker stop
和docker rm
)并使用正确的配置(docker run
)创建一个新容器。如果您发现自己试图维护单个容器,升级容器内的应用程序或内部数据,那么您尝试重新创建VM而不是隔离进程(这是一种反模式)的可能性很大。
在编辑中,您没有创建/ home / deep-learning文件夹,您创建了/ home文件夹。您似乎也创建了一个名为deep的第二个容器,没有任何卷安装和exec进入该容器。要创建一个带有/ home / deep-learning卷挂载且名称为deep的容器,请运行它:
docker run -v /home/cortana/deep-learning:/home/deep-learning \
-p 8888:8888 --name deep gcr.io/tensorflow/tensorflow:latest-gpu