wp安装
https://blog.csdn.net/weixin_43576565/article/details/131193855
拉镜像
docker pull wordpress
出现open /opt/docker/tmp/GetImageBlob437520884: no such file or directory
就去创个tmp的文件夹
failed to register layer: symlink 这个报错重启docker看看
运行
docker run -it --name wordpress -p 2000:80 -v /root/wordpress:/var/www/html -d wordpress
进站
肯定知道怎么进吧
连接数据库的时候
数据库名是wordpress
账号密码是root
ip是容器内数据库的ip(所以容器的ip不能变,变了就要自己去改文件,不然连不上了)
然后直接这样子配置肯定会出问题的,至少穿透出去外网访问会出问题
我目前是把url改成外网的url
然后自己在部署wp的旁路由上域名劫持,这样其它设备就能访问内网ip了,但是这样子旁路由访问不了wp的内网
这个是内网穿透下的 wordpress 地址冲突问题与 https 下的后台登陆问题
自己暂时用不到的参数,这是ip穿域名解决域名后面带端口的办法
define('WP_SITEURL', $http_type . $_SERVER['HTTP_HOST']);
define('WP_HOME', $http_type . $_SERVER['HTTP_HOST']);
https问题 和上面的那段都加在wp-config.php
if(is_numeric(substr($_SERVER['HTTP_HOST'],0,1)))
{
$http_type = 'http://';
}
else
{
$http_type = 'https://';
$_SERVER['HTTPS'] = 'on'; define('FORCE_SSL_LOGIN', true); define('FORCE_SSL_ADMIN', true);
}
mysql数据库部署
docker run -it --name=mysql -p 4000:3306 -e MYSQL_ROOT_PASSWORD=root -e TZ=Asia/Shanghai -e MYSQL_INITDB_ARGS="--character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --lower_case_table_names=1" -v /root/mysql:/var/lib/mysql -d mysql
进数据库
docker exec -it mysql bash
输密码 root
mysql -u root -p
获取权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
创数据库
create database wordpress;
或者
方案1.用phpmyadmin手动创

方案2. winscp手动创一个

phpmyadmin安装
docker pull phpmyadmin
docker run --name myadmin -d -e PMA_ARBITRARY=1 -p 2001:80 phpmyadmin
说明
- 密码和账号双root,服务器是容器内mysql的ip哦
- PMA_ARBITRARY -设置为1时,将允许连接到任意服务器
- PMA_HOST -定义MySQL服务器的地址/主机名
- PMA_VERBOSE -定义MySQL服务器的详细名称
- PMA_PORT -定义MySQL服务器的端口
- PMA_HOSTS -定义逗号分隔的MySQL服务器的地址/主机名列表
- PMA_VERBOSES -定义以逗号分隔的MySQL服务器详细名称列表
- PMA_PORTS -定义以逗号分隔的MySQL服务器端口列表
- PMA_USER和PMA_PASSWORD-定义用于配置身份验证方法的用户名
- PMA_ABSOLUTE_URI -定义面向用户的URI
- HIDE_PHP_VERSION-如果定义,则将隐藏php版本(expose_php = Off)设置为任何值(例如HIDE_PHP_VERSION = true)
- UPLOAD_LIMIT -如果设置,将覆盖apache和php-fpm的默认值(默认值为2048 kb)
- PMA_CONFIG_BASE64 -如果设置,将使用变量的base64解码内容覆盖默认的config.inc.php
- PMA_USER_CONFIG_BASE64 -如果设置,将使用变量的base64解码内容覆盖默认的config.user.inc.php
然后phpmyadmin

第一条是后台url
第二条是前台url
需要公网访问的时候再改成公网的域名
(可以在安装wp的设备上域名劫持到wp容器ip实现其他设备访问内网管理)
Comments NOTHING