docker使用笔记VI -- PHP
2023-02-18 16:44:54 时间
在docker里构建一个PHP环境,很简单吗?我可不觉得。。。赶紧记录一下!
from php:7-fpm
RUN cp /etc/apt/sources.list /etc/apt/sources.list.bak \
&& cp /usr/src/php/php.ini-development /usr/local/etc/php/php.ini
RUN { \
echo 'deb http://mirrors.163.com/debian/ jessie main non-free contrib'; \
echo 'deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib'; \
echo 'deb http://mirrors.163.com/debian/ jessie-backports main non-free contrib'; \
echo 'deb-src http://mirrors.163.com/debian/ jessie main non-free contrib'; \
echo 'deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib'; \
echo 'deb-src http://mirrors.163.com/debian/ jessie-backports main non-free contrib'; \
echo 'deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib'; \
echo 'deb-src http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib'; \
} | tee /etc/apt/sources.list
RUN echo "Asia/Shanghai" > /etc/timezone && \
dpkg-reconfigure -f noninteractive tzdata
# Fix docker-php-ext-install script error
RUN sed -i 's/docker-php-\(ext-$ext.ini\)/\1/' /usr/local/bin/docker-php-ext-install
# Install other needed extensions
# ubuntu
# RUN apt-get update && apt-get install -y libfreetype6 libjpeg8-dev libjpeg8 libmcrypt4 libpng12-0 sendmail --no-install-recommends && rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y libfreetype6 libjpeg62-turbo-dev libjpeg62-turbo libmcrypt4 libpng12-0 sendmail --no-install-recommends && rm -rf /var/lib/apt/lists/*
RUN buildDeps=" \
libfreetype6-dev \
libjpeg-dev \
libldap2-dev \
libmcrypt-dev \
libpng12-dev \
zlib1g-dev \
libxpm4 \
libltdl7 \
libltdl-dev \
libgd-dev \
libgd3 \
"; \
set -x \
&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
&& docker-php-ext-configure gd --enable-gd-native-ttf --with-jpeg-dir=/usr/lib/x86_64-linux-gnu --with-png-dir=/usr/lib/x86_64-linux-gnu --with-freetype-dir=/usr/lib/x86_64-linux-gnu \
&& docker-php-ext-install gd \
&& docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu \
&& docker-php-ext-install ldap \
&& docker-php-ext-install mbstring \
&& docker-php-ext-install mcrypt \
&& docker-php-ext-install iconv \
&& docker-php-ext-install zip \
&& docker-php-ext-install pdo_mysql mysqli \
&& apt-get purge -y --auto-remove $buildDeps \
&& cd /usr/src/php \
&& make clean
相关文章
- Linux神器strace的使用方法及实践
- 5招详解linux之openEuler /centos7防火墙基本使用指南
- 【华为云技术分享】DLI跨源|当DLI遇见MongoDB
- linux Makefile 如何将生成的 .o 文件放到指定文件夹
- Linux 环境中使用 LVGL
- Linux Framebuffer 实验
- 使用 Docker 搭建 gitea 私有仓库
- linux 信号与处理
- linux下制作img文件
- 在linux下搭建NFS服务器实现文件共享
- linux下使用vsftp搭建FTP服务器:匿名登录,账号登录,SSL加密传输
- 在linux下使用Apache搭建文件服务器
- 初阶项目一-集成一套linux系统:红帽系统,LVM分区,Apache服务,MySQL服务,数据定时备份脚本
- linux下为什么每次修改完配置文件之后都需要重新加载配置文件
- linux下/etc/profile /etc/bashrc /root/.bashrc /root/.bash_profile这四个配置文件的加载顺序
- linux下srpm源码包的使用和安装
- linux源码编译安装软件原理
- linux下使用chattr创建一个连root都无法删除的文件
- 解决”将公司Linux服务器上的脚本导出到windows上打开串行的“问题
- 解决“在windows里的记事本里编辑的汉字文本文件,上传到linux服务器上出现乱码“问题