主机Nginx + Docker WordPress Mysql搭建的详细步骤


本文整理自网络,侵删。

环境

  • Linux 3.10.0-693.el7.x86_64
  • Docker version 18.09.0
  • docker-compose version 1.17.0

安装

安装 docker 所需依赖

$ 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
 $ docker --version
 $ 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 --version

编写 docker-compose.yml

$ mkdir ./blog
$ cd blog
$ sudo vim docker-compose.yml
version: '3'

services:
 db:
  image: mysql:5.7
  volumes: # 数据卷,映射本地文件夹
  - db_data:/var/lib/mysql
  ports: # 如果不写端口映射的话,外部无法连接该mysql(下方WordPress连接没问题)
  - "3306:3306"                       
  restart: always
  environment:
  MYSQL_ROOT_PASSWORD: xxx
  MYSQL_DATABASE: wordpress
  MYSQL_USER: wordpress
  MYSQL_PASSWORD: wordpress

 wordpress:
  depends_on: # 依赖上方的 db service
  - db
  image: wordpress:latest
  volumes:
  - wp_site:/var/www/html
  ports:
  - "8000:80"
  restart: always
  privileged: true
  environment:
  # 可以直接使用 上方 service 名 + 端口来获得链接 
  WORDPRESS_DB_HOST: db:3306
  WORDPRESS_DB_USER: wordpress
  WORDPRESS_DB_PASSWORD: wordpress
  # 定义域名
  WORDPRESS_CONFIG_EXTRA: "define('WP_HOME','https://blog.amoyiki.com'); define('WP_SITEURL','https://blog.amoyiki.com');"

volumes:
 db_data:
 wp_site:

运行容器

# 启动
$ sudo docker-compose up -d
# 关闭 
$ sudo docker-compose down

现在可以用 http://ip:port 来访问。如果发现无法访问,可以 查看容器日志寻找错误

$ 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 --tail=10 wordpress 
$ sudo docker-compose logs -f --tail=10 db

使用主机 Nginx 反代 docker wordpress

阅读剩余部分

相关阅读 >>

wordpress用户登录框密码的隐藏与部分显示技巧

基于wordpress主题制作的具体实现步骤

php修改word的实例方法

wordpress实现发布文章自动ping 百度

文档格式转换大全:怎么把word文档转成pdf,wps文档转换成word

如何制作wordpress主题语言包(汉化主题)

wordpress 如何从后台数据库修改theme(图文教程)

wordpress thickbox 添加“查看原图”效果代码

wordpress数据库优化和清理冗余数据的方法

wordpress反复出现需要升级数据库的解决方法

更多相关阅读请进入《wordpress》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...