如何将文件夹从我的主机挂载到自定义 docker 映像,在目录中使用 Dockerfile 进行设置? [复制]

Posted

技术标签:

【中文标题】如何将文件夹从我的主机挂载到自定义 docker 映像,在目录中使用 Dockerfile 进行设置? [复制]【英文标题】:How to mount a folder from my host to a custom docker image, setup using Dockerfile in a directory? [duplicate] 【发布时间】:2018-11-19 09:52:46 【问题描述】:

我的 Dockerfile 路径:/home/kshitij/docker/php_apache_5.6/Dockerfile

我的主机上安装了 apache,它在 /var/www/html 目录中有文件。

现在,我想将此目录从 主机 pc (/var/www/html) 挂载到我的 docker 容器 /var/www/html 目录。

如何做到这一点?谢谢!

【问题讨论】:

How to mount host directory in docker container?、How to mount host volumes into docker containers in Dockerfile、How do I mount a host directory as a volume in docker 等可能重复 【参考方案1】:

您正在寻找安装卷。查看此文档:https://docs.docker.com/storage/volumes/

例子:

$ docker run -d \
    --name container-name \
    -v /var/www/html:/var/www/html \
    nginx:latest

【讨论】:

它没有用。我在一个目录中有一个自定义图像,因此这将不起作用,因为绝对路径将从 Dockerfile 目录开始。 您能描述一下目录中的自定义图像是什么意思吗?通常卷与 Dockerfile 或它所在的目录无关。只需提供文件系统的绝对路径 用不同的选项再次尝试。还是行不通。绝对路径始终从 Dockerfile 目录开始。 我使用了错误的命令。我在图像名称之后安装卷。

以上是关于如何将文件夹从我的主机挂载到自定义 docker 映像,在目录中使用 Dockerfile 进行设置? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

docker将extract添加到自定义目录

mariadb 作为 docker 容器 - 主机挂载绑定上的启动损坏

如何在 docker compose 中将主机目录挂载为卷

像卷一样将绑定挂载添加到 Dockerfile

无法从我的 Docker 容器内部连接到主机的 localhost

docker-compose 等待启动,直到挂载主机文件系统