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