簡體   English   中英

1.9.1中不存在用於數據容器的Docker卷

[英]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起,情況發生了變化

注意:OP提出的PR 45 現在與以下指令合並

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM