如何在主机操作系统和docker容器

时间:2016-09-14 11:11:30

标签: docker

我创建了一个泊坞机图像。泊坞窗图像是:

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/的文件夹。我在这做错了什么?

1 个答案:

答案 0 :(得分:0)

没有API,我知道要更改正在运行的容器上的已安装卷。您销毁现有容器(docker stopdocker 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