[英]Docker volumes doesn't exist for data container in 1.9.1
Windows 7平台上的Docker工具箱1.9.1
使用docker inspect
命令時,我創建的數據容器沒有卷。
$ sudo mkdir /abc $ docker run -d --name data -v /abc:/hostabc busybox true $ docker inspect --format "{{ .Config.Volumes }}" data map[]
我也在1.7.1中嘗試過,如下所示
$ docker inspect --format "{{ .Volumes }}" data # in 1.7.1 it is Volumes directly map[/hostabc:/abc]
創建數據容器我做錯了什么?
或者還有其他地方可以檢查數據容器中的volumes
。
試試吧
docker inspect -f '{{ (index .Mounts 0).Source }}' containerid
如果您有多個共享,則如下所示的簡單使用range
docker inspect -f '{{range $k := .Mounts}}{{println $k.Source }}{{end}}' containerid
正如我在這里提到的 ,自docker 1.8起,情況發生了變化
version=`$docker -v 2>&1 | awk -F'[ .]' '{printf "%2.f%02.f%02.f",$3,$4,$5}'`
# echo $version
if [ $version -gt 10800 ]; then
echo "docker version 1.8+"
volumes=`$docker inspect --format='{{range $k := .Mounts}}{{println $k.Destination}}{{end}}' "$container" | grep -v -E "^$"`
else
echo "docker version <1.8"
volumes=`$docker inspect --format='{{range $k,$v := .Volumes}}{{println $k}}{{end}}' "$container" | grep -v -E "^$"`
fi
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.