两个独立的docker php环境一个共享mysql

时间:2017-11-07 02:50:41

标签: docker docker-compose dockerfile

我是Docker的新手,花了4-5个小时试图弄清楚没有运气,所以我转向你的码头天才。

我目前有多个网站,每个网站都有自己的docker容器。每个容器都是我使用Docker文档创建的完整环境 - PHP,Ubuntu,Mysql,Server(nginx / apache)。虽然这有效,但从长远来看,这不是我需要/想要的。

我有几个运行php7的Laravel站点和带有mysql的ngnix。我还有一些使用apache和mysql的Phalcon php 5.5容器。对于每个站点,我都有一个像this webdevops这样的基础构建的容器,然后使用exec命令进入并添加了laravel内容或Phalcon内容。

问题是我需要多次引用多个数据库。这些网站没有链接,但我需要快速查看另一个项目的数据库。我还需要为EACH站点运行一个新容器,这是愚蠢的,因为所有Laravel站点都具有完全相同的环境。

我希望拥有一个包含所有数据库的mysql容器。一个容器,我的php7和nginx用于我所有的laravel站点,一个容器用php 5.5和apache用于我所有的Phalcon东西。这让我只看一个环境中的代码(不运行环境)并在运行其他环境时查看数据库中的表。即运行环境容器A,其具有映射的站点1,2,3和共享的mysql容器。所以我可以看到没有运行环境容器B的站点3,4数据库

我尝试在每个项目中创建yaml文件,并使用envrionment dockerfiles创建一个共享目录,但这不起作用。我使用了thisthisthis之类的内容来尝试指导我,但没有运气。

任何人都可以给我一些关于从哪里开始的建议或帮助我提供一个如何做到这一点的超简单基础示例吗?

提前致谢。

0 个答案:

没有答案