在swarm集群里通过service部署wordpress
在swarm manager创建overlay网络
docker network create -d overlay demo
在swarm manager创建mysql service
docker service create --name mysql --env MYSQL_ROOT_PASSWORD=root --env MYSQL_DATABASE=wordpress --network demo --mount type=volume,source=mysql-data,destination=/var/lib/mysql mysql
在swarm manager创建wordpress service
docker service create --name wordpress -p 80:80 --env WORDPRESS_DB_PASSWORD=root --env WORDPRESS_DB_HOST=mysql:3306 --network demo wordpress
docker wordpress 文档:https://hub.docker.com/_/wordpress
可开启debug调试WORDPRESS_DEBUG=1
docker service create —name wordpress -p 80:80 —env WORDPRESS_DB_PASSWORD=root —env WORDPRESS_DB_HOST=mysql:3306 —env WORDPRESS_DEBUG=1
—network demo wordpress
进入service内
docker network inspect demo
查找出names,然后根据name,执行
docker exec -it name bash
mysql8以上会出现解决办法见:https://www.yuque.com/1234/pxndew/pqss4y