Docker 未链接到容器的卷
我正在尝试将一些代码放入我的Docker 未链接到容器的卷,docker,cloudera,cloudera-manager,Docker,Cloudera,Cloudera Manager,我正在尝试将一些代码放入我的docker容器。我正在研究的一种方法是使用卷。我试图将我的代码挂接到这个项目生成的容器中 在项目中,我将-v/Users/bi1/Development/QE/sink:/var/hostsrc\行添加到文件clusterdock.sh sudo docker run --net=host -t \ --privileged \ ${TARGET_DIR_MOUNT} \ ${TOPOLOGY_VOLUME} \ $
docker容器
。我正在研究的一种方法是使用卷。我试图将我的代码挂接到这个项目生成的容器中
在项目中,我将-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}
我明白了
为什么即使我创建了一个卷,但当我检查时却看不到它?我的容器是否链接到这些卷 以这种方式添加卷会将它们装载到运行
clusterdock
本身的容器中,但不会装载到群集节点的容器中。没有将卷装载到特定容器节点的现有方法(尽管您可以在项目的GitHub上打开一个问题请求它)。是否确实执行了docker run命令?如果再次踢出的脚本,容器id是否会更改?
...
"Mounts": [
{
"Type": "bind",
"Source": "/etc/localtime",
"Destination": "/etc/localtime",
"Mode": "rw",
"RW": true,
"Propagation": ""
}
],
...