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环境的主要内容,如果未能解决你的问题,请参考以下文章
服务====一个lamp的脚本以及基于lamp安装wordpress