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 }}" 数据
地图[]

我也在 1.7.1 中尝试过,如下所示

$ docker inspect --format "{{ .Volumes }}" data # 在 1.7.1 中直接是 Volumes
地图[/hostabc:/abc]

我在创建数据容器时做错了什么?

或者还有其他地方可以检查volumes数据容器。

4

1 回答 1

2

试试吧

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
于 2016-01-27T08:43:08.020 回答