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的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Caddy-基于go的微型serve用来
- 下一篇: 打包caddy为docker镜像