我有一个基于Web的应用程序,使用在LAMPP服务器上运行的Zend框架和我想要Dockerize的MYSQL。基本上,我想做以下事情:
有关如何开始的任何建议?
答案 0 :(得分:0)
作为一般的最佳实践,您应该在每个容器中只有一个服务 - 守护程序。所以在你的情况下,当你有apache和mysql时,你应该考虑两个容器。要同时运行它们,您可以将简单的bash脚本放在一起,或者查看docker-compose。
apache容器的Dockerfile要么将一个卷映射到磁盘上的“实时”代码,要么包含内部代码。要执行前者,您将使用Dockerfile中的VOLUME声明,然后在运行它时使用“-v”参数(或者在docker-compose.yml中使用“volumes”声明)。要执行后者,您可以使用Dockerfile中的ADD指令。
现在如果你想在这两者之间进行某种切换,我建议你创建三个Dockerfiles,比如Dockerfile.parent,Dockerfile.app,Dockerfile.live - 其中: