Dockerfile
FROM php:7.4.25-fpm
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
libmagickwand-dev \
libmcrypt-dev \
libmemcached-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \ #php7.4 沒有--with-freetype-dir
&& docker-php-ext-install -j$(nproc) gd bcmath calendar exif gettext sockets dba mysqli pcntl pdo_mysql shmop sysvmsg sysvsem sysvshm iconv \
&& pecl install imagick-3.4.4 mcrypt-1.0.3 memcached-3.1.3 redis-5.0.2 swoole-4.5.2 mongodb-1.10.0 \
&& docker-php-ext-enable imagick mcrypt memcached redis swoole mongodb \
&& docker-php-ext-configure opcache --enable-opcache && docker-php-ext-install opcache
準備工作锉矢,映射目錄
docker build -t php-fpm:7.4.25 . #構(gòu)建臨時容器
docker run --name tmp-php-fpm -d php-fpm:7.4.25 #運行容器
docker cp tmp-php-fpm:/usr/local/etc /Users/feng/Documents/work/docker/test/php/etc #把php配置相關(guān)文件復(fù)制宿主機
docker rm -f tmp-php-fpm #刪除臨時容器
啟動容器
docker run --name php-fpm-7.4.25 \
-v /Users/feng/Documents/work/docker/html:/var/www/html \
-v /Users/feng/Documents/work/docker/test/php/etc:/usr/local/etc \
-v /Users/feng/Documents/work/docker/test/log/php:/var/log/php \
-d php-fpm:7.4.25
打包容器鏡像到dockerhub
docker commit -a "作者" -m "php-fpm 7.4.25"【容器ID】 【自定義提交容器名稱】:【tag】
docker login
docker tag【鏡像ID】 【dockerhub賬號】/ 【自定義提交容器名稱】 :【tag】
docker push 【dockerhub賬號】/ 【自定義提交容器名稱】 :【tag】
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者