【笔记】使用 docker alpine 的 php 8.1 构建 FastAdmin 开发环境
2023-09-14 09:10:28 时间
使用 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.
相关文章
- docker 运行dnmp 的php项目 『cURL』curl: (6) Could not resolve host 问题解决方案
- Docker守护式容器的创建和登录
- caffe py3 docker
- Mac上通过docker配置PHP开发环境
- fedora30平台安装docker 19.03
- Win docker 桌面版报错error during connect: This error may indicate that the docker daemon is not running
- Docker 安装 PHP Nginx MySQL
- docker从零开始网络(三) overly(覆盖)网络
- 如何在Windows 10上运行Docker和Kubernetes?
- docker 常用 命令
- 【云原生之Docker实战】使用docker部署 Searxng个人搜索引擎平台
- Docker决战到底(三) Rancher2.x的安装与使用
- Docker----Docker容器跨网络互联
- Linux 比较奇怪的docker启动报错,原因暂时不清楚
- Spring Cloud Alibaba微服务第24章之Docker部署
- Docker学习笔记17:docker实例之安装 Node.js、PHP、MySQL、Tomcat、Python、Redis、MongoDB、Apache