卷未链接到容器

时间:2017-02-22 00:49:39

标签: docker cloudera cloudera-manager

我正在尝试将一些代码添加到我的docker container中。我正在研究的一种方法是使用卷。我试图将我的代码挂钩到这个项目生成的容器中。

enter image description here

在项目中,我将-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}" $@

  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时无法看到它的卷?我的容器是否与这些卷相关联?

1 个答案:

答案 0 :(得分:0)

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