【Docker实战】基于centos7.4.1708构建php7.1.32开发环境

我在这里安利一下docker,提供一个方便可用的php71-docker 环境,基于centos:7.4.1708构建,安装了大部分稳定可用的PHP扩展。

很多同学都知道docker,也用过docker。但是我相信,很多同学在使用过之后,也会渐渐的不再使用,也就变成了仅仅使用过了。

写这篇博文之前,一位前端同学刚好路过,看到我在整理Dockerfile,我也就顺便给她安利下。

她是位高级前端开发、资深的vue开发,之前有位PHP同学给她的开发环境装上了docker,但是她一直没有使用,据他说,是因为不习惯。

自从公司电脑因为卡顿严重(软件开的多,导致非常严重的卡顿,影响工作)被我重装系统后,我的开发环境就一直是基于docker的,比如mariadb、redis、php7.1.32等环境,都是在那之后部署的。

我之所以喜欢用docker,是因为它干净,不论我运行了多少容器,下载了多少镜像,只要我remove它,我的环境就变的干干净净,就像我自身的生活以及工作状态,干净利落。

在编译这个镜像的时候,遇到很多坑,比如安装的扩展不兼容问题。但是,所有的问题,都是因为yum源配置不对的问题。在询问了公司自动化方向的同事之后,福至心灵,这些问题都解决了,所以才能够将这个dockerfile分享给大家。

FROM centos:7.4.1708

# you need to install EPEL repository.
RUN rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  
# remi-release - Configuration de YUM pour le dépôt remi
RUN rpm -Uvh http://rpms.remirepo.net/enterprise/7/remi/x86_64//remi-release-7.6-2.el7.remi.noarch.rpm 
# Install remi-release rpm
RUN rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

RUN yum -y --nogpgcheck --enablerepo=remi-php71 install php php-fpm php-dba php-gd php-imap php-interbase php-intl \ 
    php-ldap php-mbstring php-mcrypt php-mysqlnd php-odbc php-pdo_dblib \ 
    php-pear php-pecl-apcu php-pecl-imagick php-pgsql php-phpdbg php-recode \
    php-tidy php-bcmath php-pecl-zip php-opcache php-mailparse php-swoole

RUN mkdir -p /run/php-fpm && touch /run/php-fpm/php-fpm.pid

# 设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

WORKDIR /opt
# to run php-fpm foreground by force and allow-to-run-as-root
CMD ["/usr/sbin/php-fpm","-F", "-R"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值