8闲来无事,用docker搭建一个wordpress
首先安装docker-ce (省略)
下载镜像
docker pull mysql:5.7
docker pull wordpress
下载的mysql启动时,需要设定一些env
docker run -d -P --name mysql mysql5.7(测试完删除)
使用 docker logs mysql
可以查看出必须要带上ENV --> MYSQL_ROOT_PASSWORD
so
docker run -d -p 3306:3306 --name mysql --volume \
-e MYSQL_ROOT_PASSWORD=slackware \
/root/mysql:/var/lib/mysql mysql:5.7
创建wordpress所需要的数据库,用户
mysql -uroot -p -h 127.0.0.1 -P 3306
CREATE DATABASE wordpress;
GRANT ALL ON wordpress.* TO wordpress@'%.%.%.%' IDENTIFIED BY 'redhat';
FLUSH PRIVILEGES;
运行wordpress
docker run -d -p 80:80 --name wordpress --volume \
/root/wordpress:/var/www/html wordpress
容器内的/var/www/html目录下会有wp-config.php配置文件,为了能够修改,所以挂载在宿主机上
cd /root/wordpress
mv wp-config-sample.php wp-config.php
vim wp-config.php
修改数据库,数据库用户以及密码,数据库主机映射
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'redhat');
define('DB_HOST', '172.17.0.2');
DB_HOST为mysql容器的地址
完成后即可以在物理机浏览器上访问并调试