最近用docker搭建wordpress,看了很多网上用docker搭建wordpress的文章,都是用wordpress:latest这个Image去搭建的,讲了搭建过程,但是没有讲具体后面的配置,按照那个方式做出来的镜像,wordpress只有2M附件上传,很麻烦。
因此想自己在改掉2M附件限制,进到container内部,发现这里面的php及httpd路径与通常的路径不一样,摸索了很久终于找到配置方法,记录下来给大家分享:
1.这个Image的php配置文件位置在/usr/local/etc/php/conf.d
2.httpd在里面是apache2,路径在/etc/apache2,然而apache2的服务启动和重启控制路径是/usr/sbin/apachectl,很特别!
比较简单的是直接重新制作docker镜像,给出一个简单的DockerFile脚本,配置了64M附件上传限制:
from wordpress:latest
MAINTAINER http://bestjimmy.com <bestjimmy@foxmail.com>
RUN touch uploads.ini && \
echo file_uploads = On >uploads.ini && \
echo memory_limit = 64M >uploads.ini && \
echo upload_max_filesize = 64M >uploads.ini && \
echo post_max_size = 64M >uploads.ini && \
echo max_execution_time = 600 >uploads.ini && \
mv uploads.ini /usr/local/etc/php/conf.d/
编辑好DockerFile之后,就可以按照正常的docker image制作镜像,然后启动命令:
docker run –name wordpress -e WORDPRESS_DB_HOST=xxxx:3306 -e WORDPRESS_DB_USER=xxx -e WORDPRESS_DB_PASSWORD=xxx -p81:80 -d wordpress
备注:另外有个参数WORDPRESS_DB_NAME=xxx 可选,用来设置数据库库名.
最终结果如下:
文源自:几米博客 (几米博客),阅读更多请到: Docker制作WordPress镜像(修改2M文件上传限制)
原文链接:https://zhuanlan.zhihu.com/p/42842898?utm_id=0