如何使用Docker容器运行几个单独的Wordpress网站

时间:2015-06-05 14:00:44

标签: wordpress docker

我是Docker的新手,我目前正在尝试运行一个Wordpress网站(仅在我的本地计算机上进行测试 - 而不是实际托管)。我目前有三个容器:一个用于存储数据的Linux发行版,由MySQL容器使用,最后是一个Wordpress容器。

我可以成功访问和编辑我的Wordpress网站,但我想尝试在不同的端口上运行多个网站,我不确定该怎么做。我是否必须创建三个全新的容器,或者我可以使用相同的MySQL和数据存储容器并简单地制作一个不同的wordpress容器吗?

任何帮助将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:6)

如果您使用的是官方Wordpress图像,则可以使用相同的MySQL容器。只需为每个Wordpress容器提供不同的数据库。您可以使用环境变量为Wordpress容器定义数据库,例如:

docker run --name wordpress1 --link some-mysql:mysql -p 8080:80 -e WORDPRESS_DB_NAME=wordpress1 -d wordpress

docker run --name wordpress2 --link some-mysql:mysql -p 8081:80 -e WORDPRESS_DB_NAME=wordpress2 -d wordpress

docker run --name wordpress3 --link some-mysql:mysql -p 8082:80 -e WORDPRESS_DB_NAME=wordpress3 -d wordpress

答案 1 :(得分:0)

只要他们至少使用相同的数据库或相同的数据库服务器(btw没有将您的数据库放在容器中,数据库写入磁盘并且无法使用容器,除非该容器将永远不会改变位置),你最好为每个创建新的wordpress容器,他们可以共享容器的层,所以3个wordpress容器不会太大,唯一不同的层将是网站的代码,所以这是你的最好的选择。