需要两个映像:
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/
即可获取权限
#Docker