如何将文件夹从我的主机挂载到自定义 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 进行设置? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
mariadb 作为 docker 容器 - 主机挂载绑定上的启动损坏