我是 Docker 的新手,目前正在尝试运行一个 Wordpress 网站(只是在我的本地机器上进行测试——而不是实际托管)。我目前有三个容器:一个用于存储我的数据的 Linux 发行版,一个用于 MySQL 容器,最后一个用于 Wordpress 容器。
我可以成功访问和编辑我的 Wordpress 网站,但我想尝试在不同端口上运行多个网站,但不确定如何操作。我是否必须创建三个全新的容器,或者我是否可以使用相同的 MySQL 和数据存储容器并简单地创建一个不同的 wordpress 容器?
任何帮助将不胜感激,谢谢!
请您参考如下方法:
如果您使用的是官方 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