我构建了一个基于CentOS映像的PHP映像。
FROM centos:7
RUN yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm && \
yum -y install php-fpm php-mysqlnd php-mbstring php-intl php-amqp php-redis php-opcache --enablerepo remi,remi-php56 && \
groupadd -g 1000 nginx && \
useradd -u 1000 -g 1000 nginx
EXPOSE 9000
CMD ["php-fpm", "-F"]并意识到最终图像相当大(超过350‘s)。请告诉我在哪里我可以删除不需要的文件作为一些基于Debian的形象码头集线器?
rm -rf /var/lib/apt/lists/*
rm -rf /var/lib/mysql谢谢你的帮助!
发布于 2016-01-24 11:12:14
您可以使用这样的yum clean all来清理yums缓存:
RUN yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm && \
yum -y install php-fpm php-mysqlnd php-mbstring php-intl php-amqp php-redis php-opcache --enablerepo remi,remi-php56 && \
groupadd -g 1000 nginx && \
useradd -u 1000 -g 1000 nginx && \
yum clean all这节省了大约70 MB。
如果这还不够,您可以考虑使用不同的基本映像,比如BusyBox或Alpin。
Centos已经有大约170 MB
发布于 2016-01-24 10:46:46
您可以在“remi-安全”存储库中尝试使用SCL包(php 56-php*)(并使用/opt/remi/php 56/root/usr/sbin/php-fpm命令)。
当php-*包同时提供NTS和ZTS (线程安全)构建时,php 56-php-*包只提供标准NTS构建(在您的情况下不需要ZTS构建),所以更小。
我不知道你能省多少钱。
https://stackoverflow.com/questions/34974349
复制相似问题