Dockfile文件自己编写,PHP程序员

本文主要面向PHP开发者,详细讲解如何从零开始编写Dockfile,以便于使用Docker容器化PHP应用。内容涵盖了Docker基础知识,Nginx配置以及Linux环境的设定,帮助你更好地理解和实践Docker在PHP项目中的应用。
摘要由CSDN通过智能技术生成


docker run 
--name mysql-5.7 
-e MYSQL_ROOT_PASSWORD=123456
-d daocloud.io/mysql:5.7.29



$ docker run \
    -it -d --net=none --name p2p_web \
    --privileged \
    -v /mnt/shared/p2p_web:/var/www/html/p2p_web \
    -v /mnt/shared/docker-images/p2p_web/volumn/etc/:/conf \
    -v /etc/hosts:/etc/hosts \
    registry-vpc.cn-shenzhen.aliyuncs.com/dolabank/httpd_php5.3:latest


docker run \
     -it -d --net=none --name mjngs \
     -v /mnt/shared/mjngs:/var/www/html/mjngs \
     -v /mnt/shared/docker-images/mjngs/volumn/etc:/conf \
     -v /etc/hosts:/etc/hosts \
     registry-vpc.cn-shenzhen.aliyuncs.com/dolabank/httpd_php7.1:latest 


docker run \
-it -d --name mysql_5.7 \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /home/docker/images/mysql_5.7/volumn/var/lib/mysql:/var/lib/mysql \
-p 3306:3306 \
daocloud.io/mysql:5.7.29


docker run \
    -it -d --net=none --name nginx_php72 \
	-v /mnt/shared/wx-monitor:/var/www/html/wx-monitor \
	-v /mnt/shared/docker-images/wx-monitor/volumn/etc:/conf \
	-v /etc/hosts:/etc/hosts \
    --privileged \
    whatwedo/nginx-php72 

 pipework-eth1 br0 nginx_php72 192.168.99.30/24@192.168.99.1
 pipework-eth2 br1 nginx_php72 10.0.2.30/24@10.0.2.1

#!/bin/bash

docker restart mysql_5.7
pipework-eth1 br0 mysql_5.7 192.168.99.199/24@192.168.99.1
pipework-eth2 br1 mysql_5.7 10.0.2.199/24@10.0.2.1
docker exec -it mysql_5.7 /bin/bash


#!/bin/bash

docker restart apigateway
pipework-eth1 br0 apigateway 192.168.99.26/24@192.168.99.1
pipework-eth2 br1 apigateway 10.0.2.26/24@10.0.2.1
docker exec -it apigateway /bin/bash



#!/bin/bash

mount -t vboxsf docker-images /mnt/shared/docker-images
mount -t vboxsf p2p_coupon /mnt/shared/p2p_coupon
#mount -t vboxsf p2p_escrow /mnt/shared/p2p_escrow
mount -t vboxsf p2p_stats /mnt/shared/p2p_stats
mount -t vboxsf p2p_web /mnt/shared/p2p_web
#mount -t vboxsf p2p_bkend /mnt/shared/p2p_bkend
mount -t vboxsf apigateway /mnt/shared/apigateway
mount -t vboxsf p2p_activity /mnt/shared/p2p_activity
mount -t vboxsf my_p2p /mnt/shared/my_p2p

# mount -t vboxsf phpstudy_www /mnt/shared/phpstudy_www

mount -t vboxsf wx-monitor /mnt/shared/wx-monitor





yum install -y --enablerepo=remi --enablerepo=remi-php71  php-pecl-redis
yum install -y --enablerepo=remi --enablerepo=remi-php71  php-pecl-memcache
yum install -y --enablerepo=remi --enablerepo=remi-php71  php-pecl-mongodb
yum install -y --enablerepo=remi --enablerepo=remi-php71  php-pecl-swoole

docker build -t dolabank/httpd_php7.2:latest .

# =====================================================================

FROM centos:centos6.8
MAINTAINER "chenyoufeng" <youfeng.chen@dolabank.com>

#   && ln -sf /conf/httpd/conf.d /etc/httpd/conf.d \

RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm \
  && yum install -y http://rpms.remirepo.net/enterprise/remi-release-6.rpm \
  && yum install -y --enablerepo=remi --enablerepo=remi-php71 php php-devel php-pdo php-pecl-xdebug php-mbstring php-mcrypt php-bcmath php-xml php-mysqlnd mod_ssl php-pecl-redis php-pecl-zip php-opcache \
  \
  && yum remove -y epel remi && yum clean all && php --version \
  \
  && ln -sf /conf/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf \
  && ln -sf /conf/php.ini /etc/php.ini \
  && echo -e '#!/bin/bash\nchown -R apache.apache /tmp/dola*\ngroupadd -g 500 dola\nusermod -a -G dola apache\n/usr/sbin/httpd -D FOREGROUND' > /usr/local/bin/http-foregroud \
  && chmod +x /usr/local/bin/http-foregroud \
  && ln -sf /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime \
  && mkdir -p /tmp/dolabank && chmod -R 777 /tmp/dolabank

EXPOSE 80 443

ENTRYPOINT ["http-foregroud"]

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值