docker部署wordpress_基于lamp环境

Posted 徐中祥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker部署wordpress_基于lamp环境相关的知识,希望对你有一定的参考价值。

docker部署wordpress

1、拉取镜像

docker image pull mysql:5.7
docker pull php:7.2-apache

2、运行MySQL容器

# 运行MySQL
docker run -d --name mysql-01 -v /data/volumes/mysql:/var/lib/mysql  -e MYSQL_ROOT_PASSWORD=1QAZ2WSX_www mysql:5.7

# 进入容器
docker container exec -it mysql-01 /bin/bash

# 连接数据库
mysql -uroot -p1QAZ2WSX_www

3、查看默认网络

# docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
2348db3e3b3e   bridge    bridge    local

4、查看MySQL的IP

docker container inspect -f {{.NetworkSettings.Networks.bridge.IPAddress}} mysql-01
    172.17.0.2

5、运行php容器

docker run --name php-01 -v /data/volumes/php/www:/var/www/html -p 2277:80  -d php:7.2-apache

6、测试php

cat > /data/volumes/php/www/index.php <<EOF
<?php
    phpinfo();
?>
EOF
# 访问测试
http://10.0.0.3/

7、登陆MySQL创建wordpress用户密码授权

# docker exec -it mysql-01 /bin/bash
# mysql -uroot -p1QAZ2WSX_www
mysql> create database wordpress charset utf8mb4;
mysql> grant all privileges on wordpress.* to wp@'%' identified by "1QAZ2WSX_www";

8、下载wordpress包

# 下载包
wget https://wordpress.org/wordpress-5.2.tar.gz

# 解压
tar -xzvf wordpress-5.2.tar.gz -C /data/volumes/php/www/

9、修改wordpress连接数据库代码

# cd /data/volumes/php/www/wordpress/
# cp wp-config-sample.php wp-config.php
# vim wp-config.php 
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpress' );
/** MySQL database username */
define( 'DB_USER', 'wp' );
/** MySQL database password */
define( 'DB_PASSWORD', '1QAZ2WSX_www' );
/** MySQL hostname */
define( 'DB_HOST', '172.17.0.2' );
/** Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8mb4' );

# 重启服务
docker restart php-01

10、在php容器中安装mysqli

# docker exec -it php-01 /bin/bash
# apt-get update
# apt-get install libpng-dev
# cd /usr/local/bin/
# ./docker-php-ext-install gd mysqli
# ./docker-php-ext-enable gd mysqli
# exit
# docker restart php-01

以上是关于docker部署wordpress_基于lamp环境的主要内容,如果未能解决你的问题,请参考以下文章

docker部署wordpress_基于lamp环境

服务====一个lamp的脚本以及基于lamp安装wordpress

Docker Compose创建Wordpress应用

基于KVM分机部署LAMP,并安装wordpress

基于fastcgi分离和LAMP虚拟主机部署wordpress和DiscuzX

001.WordPress建站部署