从主机访问Docker卷

12

我有一个Docker文件看起来像这样。我如何从主机访问这个卷?我已经检查了Docker安装的volumes文件夹。

我有一个这样的 Docker 文件。如何从主机访问这个卷?我检查了 Docker 安装的 volumes 文件夹。

FROM busybox

MAINTAINER Erik Kaareng-sunde <esu@enonic.com>

RUN mkdir -p /enonic-xp/home
RUN adduser -h /enonic-xp/ -H -u 1337 -D -s /bin/sh enonic-xp
RUN chown -R enonic-xp /enonic-xp/
VOLUME /enonic-xp/home
ADD logo.txt /logo.txt
CMD cat /logo.txt

ls

$ docker volume ls
DRIVER              VOLUME NAME
local               b4e99290fd4d5f7a3fe700ae9b616c2e66b1f758c497662415cdb47905427719

我想要能够进入那个卷。

inspect
docker volume inspect b4e99290fd4d5f7a3fe700ae9b616c2e66b1f758c497662415cdb47905427719
[
    {
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/b4e99290fd4d5f7a3fe700ae9b616c2e66b1f758c497662415cdb47905427719/_data",
        "Name": "b4e99290fd4d5f7a3fe700ae9b616c2e66b1f758c497662415cdb47905427719",
        "Options": {},
        "Scope": "local"
    }
]

你是故意从Dockerfile中做这个吗?你考虑过在运行容器时添加卷挂载吗? - ItayB
2
我想把文件从外部移动到卷中。 - pethel
你是如何运行容器的?使用了 'docker run ..' 吗? - ItayB
Docker是如何安装的?如果使用的是Docker Machine、Docker Toolbox或者Docker for Windows或Mac,那么你将会有一个中间虚拟机,文件实际上存储在该虚拟机上。 - Andy Shinn
这里是在Mac上,但我也想知道它在普通的Linux上如何工作。我认为这是整个工具箱。 - pethel
3个回答

4

浏览了许多帖子后,我终于找到了一篇回答此处问题的帖子。

获取路径并在Docker for Mac中访问持久卷

注意:此方法仅适用于Mac。

tty 的路径也可能在此处:

~/Library/Containers/com.docker.docker/Data/vm/*/tty


2

不必在dockerfile中执行此操作,只需使用docker run -v /path/in/host:/path/in/container image-name....进行挂载即可。


1
谢谢,但我需要Dockerfile方法,因为这是文档中的内容:http://xp.readthedocs.io/en/stable/getstarted/docker.html。 - pethel
@itayb 跟进问题。如果镜像中有多个挂载点,语法是什么?我具体是在使用 https://hub.docker.com/r/wonderfall/boring-nginx/。 - keponk
挂载点是针对容器的,您可以简单地连接多个卷。 - ItayB

0

Docker volume ls 列出所有卷,docker volume inspect 允许您检查卷。如果您无法在 docker volume ls 中找到您的卷,请尝试使用 docker inspect 您的容器并在那里检查信息。


Docker卷检查docker ls列出的卷,您将在输出的某个地方找到enonic-xp / home,并在其附近(作为挂载或类似内容)找到您机器上的路径。 - herm
1
var/lib/docker不存在。 - pethel
权限问题,请使用sudo。 - herm
我认为我的虚拟机上存在音量,因为我使用的是Mac。 - pethel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接