欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Docker Swarm 用compose部署WordPress

发布时间:2025/6/17 编程问答 8 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Docker Swarm 用compose部署WordPress 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Swarm集群中也是可以使用docker-compose.yml文件

关于compose不知道的可以看这里:

https://blog.csdn.net/u013761036/article/details/103484441

 

下面是部署WordPress

先是创建docker-compose.yml文件

(注意格式 注意格式 注意格式,yml文件改了一个多小时。哎!)

version: "3"

services:

 wordpress:

  image: wordpress

  ports:

   - "80:80"

  networks:

   - overlay  

  environment:

   WORDPRESS_DB_HOST: db:3306

   WORDPRESS_DB_USER: wordpress

   WORDPRESS_DB_PASSWORD: wordpress

  deploy:

   mode: replicated

   replicas: 3

   

 db:

  image: mysql

  networks:

   - overlay

  volumes:

   - db-data:/var/lib/mysql

  restart: always

  environment:

   MYSQL_ROOT_PASSWORD: somewordpress

   MYSQL_DATABASE: wordpress

   MYSQL_USER: wordpress

   MYSQL_PASSWORD: wordpress

   

  deploy:

   placement:

    constraints: [node.role == manager]

     

 visualizer:

  image: dockersamples/visualizer:stable

  ports:

   - "8080:8080"

  stop_grace_period: 1m30s

  volumes:

   - "/var/run/docker.sock:/var/run/docker.sock"

  deploy:

   placement:

    constraints: [node.role == manager]

    

volumes:

 db-data:

networks:

 overlay:

 

 

在swarm上使用docker-compose.yml文件是这么用的

 

docker stack deploy -c docker-compose.yml wordpress

 

-c是制定yml文件路径

 

然后等一会,多等一会。刚开始我是执行之后马上执行

docker service ls 看到的 全都是 没起来的服务,然后我着急又执行了一遍

docker stack deploy -c docker-compose.yml wordpress

这一边其实就要更新的意思,结果还是没起来。然后等了一会,才看到陆续的一个一个起来。所以说一开始就等就好了。执行完之后不会马上起来,会一点一点起。

 

跑起来之后再manage上看了下基本情况

 

客户端访问情况(每个节点)

http://192.168.0.102:8080/

http://192.168.0.105:8080/

http://192.168.0.106:8080/

 

OK 完事,明天是整理 swarm 负载均衡的原理和一些实操的例子。

总结

以上是生活随笔为你收集整理的Docker Swarm 用compose部署WordPress的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。