FROM centos:latest AS ba
# 镜像的作者
MAINTAINER xxx<xxx@qq.com>
#定义环境变量
ENV TIME_ZONE Asia/Shanghai
#增加环境变量
#增加oracle 11g 的环境变量
ENV ORACLE_ba
ENV ORACLE_HOME=/usr/lib/oracle/11.2/client64
ENV TNS_ADMIN=$ORACLE_HOME/network/admin
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
ENV LIBRARY_PATH=$LIBRARY_PATH:/usr/include/oracle/11.2/client64
#gcc找到头文件的路径
ENV C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/include/oracle/11.2/client64
#g++找到头文件的路径
ENV CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/oracle/11.2/client64
ENV NLS_LANG="american_america.AL32UTF8"
ENV NLS_DATE_FORMAT="yyyy-mm-dd"
ENV PATH=$ORACLE_HOME/bin:$PATH
# 安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成no
RUN yum update -y &&\
yum install -y epel-release &&\
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &&\
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm &&\
yum install -y re2c python-pip openssh-server openssh openssh-clients wget net-tools iproute bind-utils
htop mlocate tzdata httpd httpd-devel gcc make automake libaio* mysql mariadb-libs php72w php72w-devel p
hp72w-gd php72w-pecl-memcache php72w-pspell php72w-snmp php72w-xm
w-pear php72w-pspell php72w-bcmath libjpeg* php72w-intl php72w-ldap php72w-mbstring php72w-mysqlnd php72w-o
dbc php72w-pecl-memcache php72w-soap php72w-mssql php72w-pecl-apcu php72w-pecl-imagick php72w-pecl-redis lib
mcrypt mhash mcrypt php72w-mcrypt php72w-mhash &&\
pip install --upgrade pip &&\
pip install "pip>=1.4" --upgrade supervisor &&\
yum clean all &&\
#设置时区
echo "${TIME_ZONE}" > /etc/timezone &&\
ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime
ADD ./sc
# configure httpd
RUN sed -i 's/#ServerName www.example.com:80/ServerName localhost:80/g' /etc/httpd/conf/httpd.conf &&\
#配置php连接mssql ,oci8 and pdo_oci for oracle11g
tar zxfv /home/sc
cd /usr/local/src/freetds-1.00.23 && \
/usr/local/src/freetds-1.00.23/configure --prefix=/usr/local/freetds --with-tdsver=auto --enable-msdblib
&&make&&make install &&\
echo "/usr/local/freetds/lib" > /etc/ld.so.conf.d/freetds.conf && \
rm -rf /usr/local/src/freetds-1.00.23 && \
cp /home/sc
cp /home/sc
mv /home/sc
rpm -ivh /home/sc
source ~/.bash_profile && \
mkdir -pv /usr/lib/oracle/11.2/client64/network/admin && \
cp /home/sc
ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client &&\
ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client &&\
#安装配置oci,也可以通过php-7.2.14 ext来编译安装
pecl install oci8 && \
mv /home/sc
#设置pdo_oci,确保thinkphp5 通过 think-oracle 连接oracle11g
cd /home/sc
cd /home/sc
phpize &&\
./configure &&\
make && make install &&\
mv /home/sc
yum clean all && \
pecl clear-cache &&\
rm -rf /home/sc
#修改httpd中php.conf的配置
RUN echo "#增加php的配置" >>/etc/httpd/conf.d/php.conf && \
echo "AddType application/x-httpd-php .php" >>/etc/httpd/conf.d/php.conf && \
echo "AddType application/x-httpd-php .php3 .phtml" >>/etc/httpd/conf.d/php.conf && \
echo "AddType application/x-httpd-php-source .phps" >>/etc/httpd/conf.d/php.conf
ADD soft.conf /etc/httpd/conf.d/soft.conf
ADD supervisord.conf /etc/
ADD pn /usr/bin/pn
EXPOSE 22 80
CMD ["supervisord", "-n"]
最佳答案
