如何在Linux主机上的Docker容器内挂载目录

我想将目录从docker容器挂载到本地文件系统。该目录是网站根目录,我需要能够使用任何编辑器在本地计算机上对其进行编辑。

我知道我可以运行,docker run -v local_path:container_path但是这样做只能在容器内创建一个空目录。

如何在Linux主机上的Docker容器内挂载目录?

回答:

如果您的目标是提供现成的LAMP,则应在Dockerfile中使用VOLUMES声明。 VOLUME volume_path_in_container

问题是docker不会挂载文件,因为它们已经在创建卷的路径中已经存在。您可以按照@ Grif-

fin在他的评论中所说的去做,或者修改容器的入口点,以便他在运行时将要公开的文件复制到该卷中。

您必须在Dockerfile中使用build COPYADD命令插入数据,以便基本文件将出现在容器中。

然后创建一个入口点,它将文件从COPY路径复制到卷路径。

然后使用-v标签和like运行容器-v

local_path:volume_path_in_container。这样,您应该将容器内部的文件安装在本地。(至少是我添加的内容)。

在此处找到示例:https://github.com/titouanfreville/Docker/tree/master/ready_to_go_lamp。

它将避免每次都要构建,并且可以从确定的图像中提供它。

为了更好,最好添加用户支持,以便您是已挂载文件的所有者(如果您不是root用户)。

希望对您有用。

以上是 如何在Linux主机上的Docker容器内挂载目录 的全部内容, 来源链接: utcz.com/qa/421159.html

回到顶部