Duke Yin's Technology database

群晖Docker安装独立WordPress容器

需要两个映像:

  • mariadb
  • wordpress

mariadb

  • 无需高级权限
  • 建议开启资源限制,内存根据实际情况限制最高值
  • 打开自动重启
  • 选桥接网络,自动映射端口
  • 映射本地任意文件夹到 /var/lib/mysql
  • 环境变量 如下:
MYSQL_DATABASE: name_your_database
MYSQL_ROOT_PASSWORD: choose_root_password
MYSQL_USER: your_user_name
MYSQL_PASSWORD: choose_user_password

提前启动。

WordPress

  • 无需高级权限
  • 打开资源限制
  • 自动重启
  • 桥接网络,映射80到你需要访问的端口
  • 链接(Links),容器名称填刚刚创建的mariadb的容器名,别称mysql

文件夹映射:

docker/somesite/www/ : /var/www/html
docker/somesite/wordpress.ini : /usr/local/etc/php/conf.d/wordpress.ini

ini 文件即为php配置,添加如下内容:

file_uploads = On
memory_limit = 256M
upload_max_filesize = 128M
post_max_size = 256M
max_execution_time = 300
max_input_vars = 5000

可解决上传附件尺寸限制问题。

环境变量

WORDPRESS_DB_HOST: the_container_name_for_mariadb
WORDPRESS_DB_NAME: name_of_your_database
WORDPRESS_DB_USER: user_name
WORDPRESS_DB_PASSWORD: user_password

完成后,可以直接启动,访问端口即可。

如果想加入主站,做个反向代理即可。

Docker无权限问题

有时候上传的文件夹或文件,WordPress会提示无权限,以文件在wp-content为例,打开docker容器的终端

chown -R www-data:www-data /var/www/html/wp-content/

即可获取权限

#

发布评论

评论

标注 * 的为必填项。