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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值