docker-compose部署LAMP环境(centos7+httpd+mysql5.7+php7.0)
Dockerfile
centos7+httpd(apache)+php7.0
FROM centos:centos7.5.1804
MAINTAINER dao
#配置yum源 centos源
RUN rm -rf /etc/yum.repos.d/* && curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo && yum clean all && yum install -y wget vim net-tools
#安装Apache和扩展包
RUN yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
#安装php
RUN yum install -y \
https://repo.ius.io/ius-release-el7.rpm \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && \
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm --force --nodeps && yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-pdo.x86_64 php70w-mysqlnd php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb
#编写启动脚本
RUN echo "#!/bin/bash" >> /start.sh && echo "php-fpm -R" >> /start.sh && echo "/usr/sbin/httpd -D FOREGROUND " >> /start.sh && \
chmod 777 /start.sh
CMD ["sh", "-c", "source /start.sh"]
镜像构建命令
docker build -t 镜像名:镜像标签 .
docker-compose.yaml文件
version: '3.3'
services:
mariadb:
image: mariadb:latest
ports:
- "3306:3306"
restart: always
environment:
MYSQL_ROOT_PASSWORD: "root" #mysql的root密码
user: root
php7.0:
build: ./ # 也可以改成 image: 镜像名:镜像标签
user: root
restart: always
ports:
- '80:80'
- '443:443'
- '9000:9000'
- '8888:8888'
容器启动命令
docker-compose up -d
打开服务器ip浏览即可
评论 (0)