分享一个极小webman 镜像dockerfile,无业务代码38m
使用alpine 和静态php 打包docker镜像,使得php镜像达到最小的效果
先看看dockerfile
FROM alpine:latest
RUN mkdir /app
# 设置工作目录
WORKDIR /app
# 复制应用程序到容器
COPY ./ /app
CMD ["sh", "-c", "/app/php start.php start -d && tail -f /dev/null"]
创建一个全新的webman 项目,1.9M

引入静态php后的大小

打包测试

查看 打包好的镜像大小

不含业务代码的基础镜像打包好了38m,如果自己编译静态php,只保留基础需求的扩展,镜像可以更小
个评论