diff --git a/base/lamp/Dockerfile b/base/lamp/Dockerfile new file mode 100644 index 0000000..4288911 --- /dev/null +++ b/base/lamp/Dockerfile @@ -0,0 +1,38 @@ +FROM ubuntu:14.04 +MAINTAINER Medici.Yan + +RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list +ENV TZ=Asia/Shanghai +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone + +# Update sources +RUN apt-get update -y + +# install http +RUN apt-get install -y apache2 vim bash-completion unzip +RUN mkdir -p /var/lock/apache2 /var/run/apache2 + +# install mysql +RUN apt-get install -y mysql-client mysql-server \ + && /etc/init.d/mysql start \ + && mysqladmin -u root password "root" + +#RUN echo "NETWORKING=yes" > /etc/sysconfig/network +# start mysqld to create initial tables +#RUN service mysqld start + +# install php +RUN apt-get install -y php5 php5-mysql php5-dev php5-gd php5-memcache php5-pspell php5-snmp snmp php5-xmlrpc libapache2-mod-php5 php5-cli +#RUN yum install -y php php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml + +# install supervisord + +# RUN apt-get install -y supervisor +# RUN mkdir -p /var/log/supervisor + +COPY src/phpinfo.php /var/www/html/ +COPY src/start.sh /start.sh +RUN chmod a+x /start.sh + +EXPOSE 80 443 +CMD ["/start.sh"] diff --git a/base/lamp/README.md b/base/lamp/README.md new file mode 100644 index 0000000..f881960 --- /dev/null +++ b/base/lamp/README.md @@ -0,0 +1,25 @@ +## Ubuntu-lamp 环境 + +> 后续相关 PHP 环境基础镜像 + +### 信息 + +类型 | 用户名 | 密码 +:-:|:-:|:-: +Mysql | root | root + + +### 获取环境: + +1. 拉取镜像到本地 + + ``` +$ docker pull medicean/vulapps:base_lamp + ``` + +2. 启动环境 + + ``` +$ docker run -d -p 8000:80 medicean/vulapps:base_lamp + ``` + > `-p 8000:80` 前面的 8000 代表物理机的端口,可随意指定。 diff --git a/base/lamp/src/phpinfo.php b/base/lamp/src/phpinfo.php new file mode 100644 index 0000000..640e4f2 --- /dev/null +++ b/base/lamp/src/phpinfo.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/base/lamp/src/start.sh b/base/lamp/src/start.sh new file mode 100644 index 0000000..9224c8b --- /dev/null +++ b/base/lamp/src/start.sh @@ -0,0 +1,3 @@ +#!/bin/bash +/etc/init.d/mysql start +/usr/sbin/apachectl -DFOREGROUND \ No newline at end of file