访问Docker容器

我有一个LAMP有很多新增的域名,所以有很多不同的网站存储在它。 我想将它们分离到Docker容器中。 每个网站/ webapps和所有相关的东西应该在一个容器。 文件访问用--volumes-from标志来解决,但是MySQL数据库和VirtualHosts呢? 我应该如何以每个容器的方式设置它们?

对于MYSQL,您可以为每个容器启动一个,然后使用–link标志将它们链接在一起。 或者你可以简单地将mysql作为服务器安装在docker容器中。

你也可以使用docker-compose来协调每个整体。

至于虚拟主机,下面可能会满足你的要求?

https://github.com/jwilder/nginx-proxy

你可以使用已经存在的MySQL映像来启动数据库,然后通过链接(运行你的应用程序时的链接选项)来连接它,你可以在链接中find更多信息。

对于你的虚拟主机,你可以使用nginx作为代理,它会根据你的条件路由到你的应用(例如/admin将被路由到app1-192.197.0.12 )。

您可以使用ÈXPOSE`命令在dockerfile中公开MySQL端口,然后绑定您的服务以转移该端口上与MySQL相关的查询。