如果您的目标是提供现成的LAMP,则应在Dockerfile中使用VOLUMES声明。 VOLUME volume_path_in_container
问题是docker不会挂载文件,因为它们已经在创建卷的路径中已经存在。您可以按照@ Grif- fin在他的评论中所说的去做,或者修改容器的入口点,以便他在运行时将要公开的文件复制到该卷中。
您必须在Dockerfile中使用build COPY
或ADD
命令插入数据,以便基本文件将出现在容器中。
然后使用-v标签和like运行容器-v local_path:volume_path_in_container
。这样,您应该将容器内部的文件安装在本地。(至少是我添加的内容)。
在此处找到示例:https://github.com/titouanfreville/Docker/tree/master/ready_to_go_lamp。
它将避免每次都要构建,并且可以从确定的图像中提供它。
为了更好,最好添加用户支持,以便您是已挂载文件的所有者(如果您不是root用户)。
希望对您有用。