主机知识库
分享服务器知识

主机Nginx + Docker WordPress Mysql搭建的示例

这篇文章主要介绍了主机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同行,若侵权,请联系我们删除)

赞(0)
文章名称:《主机Nginx + Docker WordPress Mysql搭建的示例》
文章链接:https://www.cmy.cn/host/11798.html
版权声明:茶猫云所有发布的内容,部分为原创文章,转载请注明来源!网络转载文章如有侵权请联系我们解决!
最新优惠:茶猫云VPS服务器