这篇文章主要介绍了主机Nginx Docker WordPress Mysql搭建的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让本站带着大家一起了解一下。
环境
Linux 3.10.0-693.el7.x86_64
码头工人版本18.09.0
码头工人-撰写版本1.17.0
安装
安装码头工人所需依赖
$ sudoyuminstall-yyum-utilsdevice-mapper-persistent-data LV m2安装 docker-ce
$ sudo yum-config-manager-add-repo https://下载。码头工人。com/Linux/centos/docker-ce。被卖方收回的汽车
$sudoyuminstalldocker-ce
$sudosystemctlstartdocker
$docker -版本
$ sudodockerrunhello-world安装 docker-compose
$ sudo curl-l https://github。com/docker/compose/releases/download/1。17 .0/docker-compose-` uname-s `-` uname-m `- o/usr/bin/docker-compose
$ sudochmod x/usr/bin/docker-compose
$ docker-compose-编写 docker-compose.yml版
$mkdir ./blog
$cdblog
$ sudovimdocker-compose。ymlversversion : ‘ 3 ‘
服务:
db:
image:mysql:5.7
卷:#数据卷,映射本地文件夹
-db_data:/var/lib/mysql
ports:#如果不写端口映射的话,外部无法连接该mysql(下方博客连接没问题)
-‘3306:3306’
restart:always总是总是
环境:
MYSQL _ ROOT _ PASSWORD:xxx
MYSQL_DATABASE:wordpress
MYSQL_USER:wordpress
MYSQL_PASSWORD:wordpress
wordpress:
取决于_ : #依赖上方的dbservice
数据库
image:wordpress:latest
volumes:
-wp_site:/var/www/html
ports:
-‘8000:80’
restart:always总是总是
privileged:true
环境:
#可以直接使用上方服务名端口来获得链接
WORDPRESS _ DB _ host : DB 33603306
WordPress _ DB _ user : WordPress
WORDPRESS _ DB _ password : WORDPRESS
#定义域名
WORDPRESS _ CONFIG _ EXTRA : ‘ define(‘ WP _ HOME ‘,’ https://blog。阿莫伊基。com ‘);’定义(‘ WP_SITEURL ‘,’ https://blog。阿莫伊基。com ‘);’
volumes:
db_data:
WP _ site :运行容器
#启动
$sudodocker-composeup-d
#关闭
$sudodocker-composedown现在可以用http://ip:port端口端口来访问。如果发现无法访问,可以查看容器日志寻找错误
$sudodocker-composeps
名称命令状态端口
blog _ db _ 1 docker-入口点。shmysql dup 0。0 .0 .0:3306-3306/TCP,33060/tcp
blog _ WordPress _ 1 docker-入口点。shapach.Up0.0.0.0:8000-80/tcp
#主要后面的博客是服务的名字这和码头工人查看日志使用容器名不同
$ sudo docker-撰写日志-f-tail=10 WordPress
$ sudo docker-compose log-f-tail=10db使用主机 Nginx 反代 docker wordpress
服务器的配置文件如下(省略不相干内容)
userroot#这是由于码头工人容器内博客文件用户为权限为
服务器{
列表80
server _ name * .amoyiki.com
返回301https://$ host $ request _ uri
}
上游WordPress-工作狂{
服务器127。0 .0 .1:8000 fail _ time out=10s
}
服务器{
server _ name博客。阿莫伊基。com
listen443ssl
sslon
SSL _ certificate/SSL/path/全链。PEM
SSL _ certificate _ key/SSL/path/priv key。PEM
access _ log/var/log/nginx/access。log main
#主机中博客数据卷位置
root/var/lib/docker/volumes/blog _ WP _ site/_ data;
位置/
proxy _ pass http://WordPress-工作狂;
proxy _ set _ headerHost $主机
proxy _ set _ header rx-Real-IP $ remote _ addr;
代理_集_头rx-转发-For $ proxy _ add _ x _ Forwarded _ For;
proxy _ set _ header rx-Forwarded-Protohttps;
}
位置~*\。(js|css|png|jpg|jpeg|gif|ico)${
expires7d
access _注销;
}
error _ page 500502503504/50x。html
位置=/50x.html{
roothtml
}
}错误合集
nginx error Permission denied
/var/lib/docker/volumes/my blog _ WP _ site/_ data/WP-includes/CSS/dash cons。量滴’ CSS ‘失败(13:权限被拒绝)
之前我nginx.conf用户使用的是默认的没有人无法读取码头工人中最大输出功率的权限为这个用户组数据,所以直接将服务器用户提到根,这个之后可以优化
感谢你能够认真阅读完这篇文章,希望本站分享的”主机Nginx Docker WordPress Mysql搭建的示例”这篇文章对大家有帮助,同时也希望大家多多支持本站,关注本站,更多相关知识等着你来学习!
(Python内容来源于IDC同行,若侵权,请联系我们删除)