LAMP Dockerfile(CentOS7)

建立执行脚本run.sh,此文件放在Dockerfile同级目录下。

#!/bin/bash
/usr/sbin/httpd -D FOREGROUND
mysqld_safe &

建立Dockerfile文件,内容如下。

 

# 设置镜像,本机要存在的镜像
FROM centos:7.2

# 备注一下作者信息
#MAINTAINER lixh (admin@lixh.cn)

# 安装Apache
RUN yum -y install httpd;yum clean all
# 安装Mariadb
RUN yum -y install mariadb mariadb-server;yum clean all
# 安装PHP
RUN yum -y install php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc;yum clean all

# 写测试文件到网站目录下
RUN echo "<?php phpinfo(); ?>" >> /var/www/html/info.php 

# 执行初始化数据库方法
RUN mysql_install_db --user=mysql

# 添加本地配置文件
ADD run.sh /run.sh

# 对添加的文件进行权限设置
RUN chmod 755 /run.sh

# 开放80号端口
EXPOSE 80

# 开机自启动httpd
CMD ["/run.sh"]

 

可能用到的命令:

# 创建镜像
docker build -t lamp:dockerfile .

 

# 执行容器
docker run -d -p 10080:80 lamp:dockerfile

 

 

转载请附上原文出处链接及本声明
李老师的博客 » LAMP Dockerfile(CentOS7)

发表评论

提供最优质的文章集合

立即查看 了解详情