2017-02-22 85 views
0

我试图让我的代码docker container。我正在研究的一种方法是使用卷。我试图将我的代码挂接到由该项目生成的容器中。没有链接到容器的卷

https://github.com/cloudera/clusterdock

在项目中,我增加了行-v /Users/bi1/Development/QE/sink:/var/hostsrc \到文件clusterdock.sh

sudo docker run --net=host -t \ 
     --privileged \ 
     ${TARGET_DIR_MOUNT} \ 
     ${TOPOLOGY_VOLUME} \ 
     ${REGISTRY_INSECURE} \ 
     ${REGISTRY_USERNAME} \ 
     ${REGISTRY_PASSWORD} \ 
     -v /tmp/clusterdock \ 
     -v /etc/hosts:/etc/hosts \ 
     -v /etc/localtime:/etc/localtime \ 
     -v /var/run/docker.sock:/var/run/docker.sock \ 
     -v /Users/bi1/Development/QE/sink:/var/hostsrc \ 
     "${CLUSTERDOCK_IMAGE}" [email protected] 

    if [ -n "${TOPOLOGY_CONTAINER_ID}" ]; then 
    sudo docker rm -v "${TOPOLOGY_CONTAINER_ID}" &> /dev/null 
    fi 
} 

当我运行docker inspect {containerId}

我看到

... 
"Mounts": [ 
      { 
       "Type": "bind", 
       "Source": "/etc/localtime", 
       "Destination": "/etc/localtime", 
       "Mode": "rw", 
       "RW": true, 
       "Propagation": "" 
      } 
     ], 
... 

怎么来的虽然呃我创造了一个音量我看不到它当我inspect?我的容器是否连接到这些卷?

+0

您确定docker run命令已执行吗?如果你再踢脚本,容器ID是否改变? – BMitch

回答

0

以这种方式添加卷会将它们装入运行clusterdock本身的容器,但不会装入群集节点的容器中。没有现成的方法将卷挂载到特定的容器节点中(尽管您可以在项目的GitHub上请求该问题)。