如何在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 COPY
或ADD
命令插入数据,以便基本文件将出现在容器中。
然后创建一个入口点,它将文件从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