【笔记】使用 docker alpine 的 php 8.1 构建 FastAdmin 开发环境

使用 docker alpine 的 php 8.1 构建 FastAdmin 开发环境

为什么用 alpine 的构建镜像,因为小,是真的小,一个 Nginx 的 Docker 镜像才 10M 以内。

镜像源

首先最重要的是换源,换成清华的。

sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories

安装

安装一堆依赖。

apk add --no-cache mysql-client \
msmtp \
perl \
wget \
procps \
shadow \
libzip \
libpng \
libjpeg-turbo \
libwebp \
freetype \
icu \
icu-data-full

安装并打开 php 的扩展

apk add --no-cache --virtual build-essentials \
    icu-dev icu-libs zlib-dev g++ make automake autoconf libzip-dev \
    libpng-dev libwebp-dev libjpeg-turbo-dev freetype-dev && \
    docker-php-ext-configure gd --enable-gd --with-freetype --with-jpeg --with-webp && \
    docker-php-ext-install gd && \
    docker-php-ext-install pdo_mysql && \
    docker-php-ext-install intl && \
    docker-php-ext-install opcache && \
    docker-php-ext-install exif && \
    docker-php-ext-install zip && \
    apk del build-essentials && rm -rf /usr/src/php*

后续

TODO
安装完成是否需要清理源码?
是否需要清理?
权限如何设置?

参考资料

1.关键字:docker php8 fpm dockerfile
2.
3.

posted on   建伟F4nniu  阅读(405)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2020-04-03 KiCad EDA 6 Roadmap 未来线路图 (2020-04-03)[12.56%]
2019-04-03 链式操作的目的
2018-04-03 制作江山的清明果

导航

点击右上角即可分享
微信分享提示