Macbook Pro M 系列 docker 安装达梦驱动搭建 php 环境
- dm8
- bin // 官方包解药出来的驱动目录直接复制粘贴
- drivers // 官方包解药出来的驱动目录直接复制粘贴
- Dockfile
- anchu-php.ini // php 配置
- local.conf // 其他本地配置
- [其他用户自己需要的配置自己加,没有就忽略]
FROM php:8.1-fpm
# 安装 PHP 扩展安装工具
ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
# 安装扩展
RUN chmod +x /usr/local/bin/install-php-extensions && install-php-extensions \
bcmath \
gd \
gettext \
intl \
imagick \
mysqli \
oci8 \
opcache \
pdo_mysql \
pdo_oci \
redis \
shmop \
soap \
sockets \
swoole \
sysvsem \
xmlrpc \
yac \
zip \
xlswriter \
gmp \
pcntl
# 安装必要工具
RUN apt-get update && apt-get install -y procps vim python3-pip cron git
# php 启用 production 配置
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
# 设置中文支持
RUN apt-get update && apt-get install -y locales
RUN locale-gen zh_CN.UTF-8
ENV LANG=zh_CN.UTF-8
ENV LANGUAGE=zh_CN:en
ENV LC_ALL=zh_CN.UTF-8
# 添加中文字体支持
RUN apt-get install -y ttf-wqy-zenhei ttf-wqy-microhei
COPY dm8 /dm8
# 增加达梦环境扩展,注意此处 /dm8 是单独安装在服务上的服务器,用用到系统扩展
ENV DM_HOME=/dm8
ENV LD_LIBRARY_PATH=/dm8/bin
# 增加达梦数据库 php 扩展
RUN echo "extension=/dm8/drivers/php_pdo/libphp81_dm.so" >> "$PHP_INI_DIR/conf.d/libphp81_dm.ini" && \
echo "extension=/dm8/drivers/php_pdo/php81_pdo_dm.so" >> "$PHP_INI_DIR/conf.d/php81_pdo_dm.ini"
# 自定义 php 配置
COPY ./anchu-php.ini "$PHP_INI_DIR/conf.d"
# 设置 PHP-FPM 启动进程数 默认 max=5 start=2, 默认配置 www.conf, 后加载的覆盖,所以此处以 zz 开头确保后加载
COPY local.conf /usr/local/etc/php-fpm.d/zz-local.conf
# 安装 composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
docker build --platform linux/amd64 -t maxlcoder/anchu-php-fpm-8.1:1.5.0-amd64 -f Dockerfile .
docker build --platform linux/arm64 -t maxlcoder/anchu-php-fpm-8.1-dm:1.1.0-arm64 -f Dockerfile .
文章
阅读量
获赞
