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镜像