在swarm集群里通过service部署wordpress

    在swarm manager创建overlay网络

    1. docker network create -d overlay demo

    在swarm manager创建mysql service

    1. 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

    1. 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