主机Nginx +码头工人WordPress Mysql搭建的示例

  介绍

这篇文章主要介绍了主机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搭建的示例