【问题标题】:Docker volumes doesn't exist for data container in 1.9.11.9.1 中的数据容器不存在 Docker 卷
【发布时间】:2016-01-27 08:39:07
【问题描述】:

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

【问题讨论】:

    标签: docker boot2docker docker-toolbox


    【解决方案1】:

    试试吧

    docker inspect -f '{{ (index .Mounts 0).Source }}' containerid
    

    如果你有多个共享,那么简单使用range,如下所示

    docker inspect -f '{{range $k := .Mounts}}{{println $k.Source }}{{end}}' containerid
    

    As I mentioned here,自 docker 1.8 以来发生了变化

    注意:OP 提出的 PR 45now merged,其指令如下:

    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
    

    【讨论】:

    • 好极了,1分钟内得到答复,我会和SvenDowideit/sambagithub.com/SvenDowideit/dockerfiles/issues/38核实
    • @LarryCai 太好了!让我们知道它是否对您和该问题有效。
    • @LarryCai PR 已合并!我已经编辑了答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 2023-03-15
    相关资源
    最近更新 更多