目录
4、在/home/mariadb/config中创建my.cnf文件写入以下内容
前言
如何快速搭建一套WordPress网站,并配置数据库可远程访问?本文将为您提供答案。
提示:以下是本篇文章正文内容,下面案例可供参考
一、WordPress是什么?
WordPress是一种免费的开源内容管理系统(CMS),用于创建和管理网站、博客和其他在线内容。它具有可扩展性和灵活性,使用户可以自定义其外观和功能,并且易于使用。WordPress支持各种插件和主题,使用户能够轻松地扩展其功能和定制其外观。
二、搭建步骤
1.在家目录新建文件wp.conf,内容如下
代码如下(示例):
server {
listen 80;
default_type text/html;
location / {
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_pass http://172.17.0.3;
}
}
172.17.0.3理论上为WordPress docker地址,如果不对,可使用“docker inspect 容器id”命令查看地址并修改。
2、新建文件:wordpress.sh
mkdir -p my/mariadb/data
mkdir -p my/mariadb/config
docker run -v `pwd`/my/mariadb/data:/var/lib/mysql -v `pwd`/my/mariadb/config:/etc/mysql -d -p 3306:3306 \
--env MARIADB_DATABASE=db \
--env MARIADB_USER=test \
--env MARIADB_PASSWORD=123456 \
--env MARIADB_ROOT_PASSWORD=123456 \
mariadb:10
docker run -d \
--env WORDPRESS_DB_HOST=172.17.0.2 \
--env WORDPRESS_DB_USER=test \
--env WORDPRESS_DB_PASSWORD=123456 \
--env WORDPRESS_DB_NAME=db \
wordpress:6
docker run -d \
-p 80:80 \
-v `pwd`/wp.conf:/etc/nginx/conf.d/default.conf \
nginx:alpine
根据以上步骤,如果当前系统没有启动过docker容器,按照顺序,mariadb的ip为172.17.0.2,可在容器启动后通过命令:docker inspect 容器id,进行验证并调整。
3、wordpress.sh添加可执行权限,并执行
chmod +x wordpress.sh
./wordpress.sh
4、在/root/my/mariadb/config中创建my.cnf文件写入以下内容
[client]
default-character-set = utf8
port = 3306
[mysql]
port = 3306
default-character-set = utf8
[mysqld]
default-storage-engine = InnoDB
skip-name-resolve
skip-host-cache
skip-grant-tables
skip-external-locking
max_connections = 2000
max_allowed_packet = 64M
table_open_cache = 2048
5、重启mariadb容器
docker restart mariadb:10