如何使用Docker容器运行多个单独的WordPress网站

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

我可以成功地访问和编辑我的Wordpress网站,但是我想尝试在不同的端口上运行多个网站,但我不确定如何去做。 我将不得不创build三个全新的容器,或者我可以使用相同的MySQL和数据存储容器,只需制作一个不同的wordpress容器?

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

如果你使用官方的Wordpress图像,你可以使用相同的MySQL容器。 只需为每个Wordpress容器提供不同的数据库。 您可以使用环境variables为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

只要他们至less使用相同的数据库或相同的数据库服务器(这btw不要把你的数据库放在一个容器,数据库写入磁盘,并挫败使用容器的目的,除非该容器永远不会改变位置),你最好为每个容器创build一个新的WordPress容器,他们可以共享容器的层次,所以3个容器不会太大,唯一不同的层是网站的代码,所以这是你最好的select。