close

 

這是一個Docker file

主要是想要在alpine php fpm 的環境中 安裝mssql的php套件 

雷的點在哪裡呢?在pecl install sqlsrv pdo_sqlsrv 這個部分

在樹莓派中 編譯會失敗,但如果換到mac上 就會成功

 

FROM microsoft/mssql-tools as mssql
FROM php:7.3.10-fpm-alpine
#php
RUN apk add --update
RUN apk add composer libpng-dev libintl gettext-dev libxml2-dev libzip-dev php7-session php-pdo_mysql php-pdo php-curl php7-tokenizer
RUN apk add libpng-dev libintl gettext-dev libxml2-dev curl libzip-dev
RUN docker-php-ext-install mbstring xml gettext gd mysqli zip pdo_mysql
RUN docker-php-ext-configure pdo_mysql && docker-php-ext-install pdo_mysql
COPY --from=mssql /opt/microsoft/ /opt/microsoft/
COPY --from=mssql /opt/mssql-tools/ /opt/mssql-tools/
COPY --from=mssql /usr/lib/libmsodbcsql-13.so /usr/lib/libmsodbcsql-13.so
 
RUN set -xe \
RUN apk add --no-cache --virtual .persistent-deps \
freetds \
unixodbc
RUN apk add --no-cache --virtual .build-deps \
$PHPIZE_DEPS \
unixodbc-dev \
freetds-dev
RUN docker-php-source extract
RUN docker-php-ext-install pdo_dblib
RUN pecl install sqlsrv pdo_sqlsrv
RUN docker-php-ext-enable --ini-name 30-sqlsrv.ini sqlsrv
RUN docker-php-ext-enable --ini-name 35-pdo_sqlsrv.ini pdo_sqlsrv
RUN docker-php-source delete
RUN apk del .build-deps
 
WORKDIR /var/www/html/

 
arrow
arrow
    文章標籤
    技術文
    全站熱搜

    工程師黑田 發表在 痞客邦 留言(0) 人氣()