我正在尝试将一些代码添加到我的docker container
中。我正在研究的一种方法是使用卷。我试图将我的代码挂钩到这个项目生成的容器中。
在项目中,我将-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
时无法看到它的卷?我的容器是否与这些卷相关联?
答案 0 :(得分:0)
以这种方式添加卷将它们安装到运行clusterdock
本身的容器中,但不安装到集群节点的容器中。没有现有方法将卷装入特定容器节点(尽管您可以在项目的GitHub上打开一个问题请求它。)