Docker镜像容器 - 我可以在哪里存储我的文件?

时间:2017-02-05 10:15:54

标签: php sql docker webserver

我创建了一个在虚拟机上运行的docker镜像容器(带有docker工具箱)。我的问题是,现在我不知道在哪个窗口路径中我可以存储我的文件进行开发?另外我不确定如何在浏览器中打开这个图像容器(docker-machine ip)?

1 个答案:

答案 0 :(得分:0)

您似乎需要定义数据卷。简而言之,您在Dockerfile中声明了一个卷,因此声明容器中的这个路径将基本上绑定到主机上的路径(如果我正确理解了设置,那就是您的VM)。例如。 (假设您希望共享路径存在于容器中的/ var / www中,然后在Dockerfile中添加类似下一个命令的内容): VOLUME ["/var/www"] 然后在旋转容器时将其绑定到主机的路径: 例如。 (假设您的代码位于VM中的/ src / webapp中): docker run -v /src/webapp:/var/www

当您处于此状态时,您可能需要考虑使您的设置符合“数据量”模式(简而言之,让另一个容器扮演可共享数据量的一部分),这通常被认为是处理持久性数据的最佳实践泊坞。

有关详细信息,请参阅docker文档: https://docs.docker.com/engine/tutorials/dockervolumes/ 和这个线程 How to deal with persistent storage (e.g. databases) in docker了解有关“数据量”模式的更多信息。