使用DockerStack部署WordPress,且连接Mysql数据库
mkdir stack
cd stack/
vim stack1.yaml
version: '3' #注意stack只支持2以上版本的yaml格式
services:
db:
image: www.jiu5yyyy.com/library/mysql:5.7 #镜像下载较慢,建议提前pull,然后push到本地仓库
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: wordpress
MYSQL_USER: allen
MYSQL_PASSWORD: 123456
deploy:
replicas: 1
wordpress:
depends_on: #依赖于db服务
- db
image: www.jiu5yyyy.com/library/wordpress:v1
ports:
- "8010:80" #对外暴露
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: allen
WORDPRESS_DB_PASSWORD: 123456
WORDPRESS_DB_NAME: wordpress
deploy:
replicas: 1
placement: #指定在管理端生成任务
constraints: [node.role == manager]
创建stack服务
docker stack deploy -c stack1.yaml stack1
docker stack ps stack1
docker service ls
docker stack ps satck1
浏览器访问 :8010