caddy
用来做反向代理,同时兼顾 https 证书申请,配置如下
https://47log.com https://www.47log.com { root /usr/src/wordpress gzip fastcgi / wp_app:9000 php rewrite { if {path} not_match ^\/wp-admin to {path} {path}/ /index.php?_url={uri} } log stdout errors stderr }
这里我用到了 docker swarm 的 config 功能,直接把配置写入到 wp_caddy 这个配置中。
db
这里用的是 mysql8 , wordpress 是支持的,性能也要更好点
需要注意的,commmand 必须加上 command: --default-authentication-plugin=mysql_native_password 不然是没办法进行密码认证的,我就是忘记加这个蛋疼了一阵子。
app
注意连接方式
如果你是用 docker stack 部署的,部署的是什么名字,数据库连接那里就要加上名字的前缀。比如我这里是 docker stack deploy -c docker-compose.yml wp,我这里数据库在 docker 网络中的 host 就是 wp_db。如果你的 stack 名字为 wordpress , 就要对应的改为 wordpress_db。
注意配置 volume
- wordpress:/var/www/html 这个东西一定要配置,上次我就是没有配置这个东西,删掉 container,主题直接没有了。
使用 docker stack 部署
一行命令 docker stack deploy -c docker-compose.yml wp
等一段时间就能进入 wordpress 了
为什么使用 docker swarm。 因为有 portainer , docker-swarm 接入到 portainer 之后可以有全功能的配置能力。
到此这篇关于使用Docker Swarm 搭建Wordpress的方法的文章就介绍到这了,更多相关Docker Swarm搭建Wordpress内容请搜索
标签:WordPress
相关阅读 >>
php date_default_timezone_set()设置时区操作实例分析
几个优化wordpress中javascript加载体验的插件介绍
wordpress使用rss feed输出自定义文章类型内容的方法
#实践笔记#本地配置phpnow与wordpress运行环境
更多相关阅读请进入《wordpress》频道 >>