访问Docker容器
我有一个LAMP
有很多新增的域名,所以有很多不同的网站存储在它。 我想将它们分离到Docker
容器中。 每个网站/ webapps和所有相关的东西应该在一个容器。 文件访问用--volumes-from
标志来解决,但是MySQL
数据库和VirtualHosts
呢? 我应该如何以每个容器的方式设置它们?
对于MYSQL,您可以为每个容器启动一个,然后使用–link标志将它们链接在一起。 或者你可以简单地将mysql作为服务器安装在docker容器中。
你也可以使用docker-compose来协调每个整体。
至于虚拟主机,下面可能会满足你的要求?
你可以使用已经存在的MySQL映像来启动数据库,然后通过链接(运行你的应用程序时的链接选项)来连接它,你可以在链接中find更多信息。
对于你的虚拟主机,你可以使用nginx作为代理,它会根据你的条件路由到你的应用(例如/admin
将被路由到app1-192.197.0.12
)。
您可以使用ÈXPOSE`命令在dockerfile中公开MySQL端口,然后绑定您的服务以转移该端口上与MySQL相关的查询。