介绍
这篇文章主要介绍了主机Nginx +码头工人WordPress Mysql搭建的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强>环境强>
- <李>
Linux 3.10.0-693.el7。李x86_64
> <李>码头工人版本18.09.0
李> <李>docker-compose版本1.17.0
李> <强>安装强>
安装码头工人所需依赖
,美元sudo yum install -y yum-utils device-mapper-persistent-data lvm2
<强>安装docker-ce 强>
,美元,sudo yum-config-manager ——add-repo https://download.docker.com/linux/centos/docker-ce.repo ,美元sudo yum  install docker-ce ,美元sudo systemctl  start 码头工人 ,美元docker ——版本 ,美元sudo docker  run hello 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 美元,sudo chmod  + x /usr/bin/docker-compose 美元,docker-compose ——版本
<强>编写docker-compose。yml 强>
,美元mkdir 。/博客 美元,cd 博客 美元,sudo vim  docker-compose。yml
版本:,& # 39;3 & # 39; 服务: ,db: 图片:才能mysql: 5.7 ,,卷:#,数据卷,映射本地文件夹 安康才能;db_data:/var/lib/mysql ,,港口:#,如果不写端口映射的话,外部无法连接该mysql(下方WordPress连接没问题) 之处,才能“3306:3306",,,,,,,,,,,,,,,,,,,,,,, 重启:才能永远 环境:才能 MYSQL_ROOT_PASSWORD才能:xxx MYSQL_DATABASE才能:wordpress MYSQL_USER才能:wordpress MYSQL_PASSWORD才能:wordpress ,wordpress: ,,depends_on: #,依赖上方的,db 服务 安康才能,db 图片:才能wordpress:最新 卷才能: 今天早上才能;wp_site:/var/www/html 港口:才能 之处,才能“8000:80" 重启:才能永远 特权才能:真实 环境:才能 #才能,可以直接使用,上方,service 名,+,端口来获得链接, WORDPRESS_DB_HOST才能:db: 3306 WORDPRESS_DB_USER才能:wordpress WORDPRESS_DB_PASSWORD才能:wordpress #,才能定义域名 WORDPRESS_CONFIG_EXTRA才能:“定义(& # 39;WP_HOME& # 39; & # 39; https://blog.amoyiki.com& # 39;);,定义(& # 39;WP_SITEURL& # 39; & # 39; https://blog.amoyiki.com& # 39;);“ 卷: ,db_data: 以前,wp_site: ><强>运行容器强>
#,启动 美元,sudo docker-compose  up - d #,关闭, 美元,sudo docker-compose 了现在可以用http://ip来港访问。如果发现无法访问,可以查看容器日志寻找错误
,美元sudo docker-compose ps ,Name ,, Command ,,,,, State ,,,,,,, Ports ,,, blog_db_1 docker-entrypoint.sh  mysqld Up  0.0.0.0:3306→3306/tcp 33060/tcp blog_wordpress_1 docker-entrypoint.sh  apach ……, Up 0.0.0.0:8000→80/tcp #,主要后面的,WordPress 是服务的名字,这和,docker 查看日志使用容器名不同 美元,sudo docker-compose  logs -f ——尾=10,wordpress 美元,sudo docker-compose  logs -f ——尾=10,db<强>使用主机Nginx反代码头工人wordpress 强>
Nginx的配置文件如下(省略不相干内容)
user 根源;,#,这是由于,docker 容器内,WordPress 文件用户为,www-data server { ,listen 80; ,server_name .amoyiki.com *; ,return 301, https://主机request_uri美元;,,,,,,,,,,,,,,,, } upstream wordpress-workhorse  { ,server 127.0.0.1:8000  fail_timeout=10; } {server ,server_name blog.amoyiki.com; ,listen 443年,ssl; ,ssl ; ,ssl_certificate /ssl/道路/fullchain.pem; ,ssl_certificate_key /ssl/道路/privkey.pem; ,access_log /var/log/nginx/access.log 主要; ,#主机中,WordPress 数据卷位置 ,root /var/lib/码头工人/卷/blog_wp_site/_data; ,位置/,{ proxy_pass 才能;http://wordpress-workhorse; proxy_set_header 才能;Host $主机; proxy_set_header 才能;X-Real-IP  remote_addr美元; proxy_set_header 才能;X-Forwarded-For  proxy_add_x_forwarded_for美元; proxy_set_header 才能;X-Forwarded-Proto  https; null null null null null null null null null null null null主机Nginx +码头工人WordPress Mysql搭建的示例