创建文件夹存放httpd的数据和httpd的配置
mkdir -r /install/httpdData
在里面建4个文件
编写 Dockerfile
FROM docker.io/centos:7
RUN echo "Asia/Shanghai" > /etc/timezone
RUN yum -y install httpd
RUN mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak
COPY run.sh /run.sh
RUN chmod 777 /run.sh
EXPOSE 80
ENTRYPOINT [ "/run.sh" ]
编写运行脚本run.sh
#!/bin/sh
httpd
bash
镜像构建,并运行docker,挂载本地文件目录,以及配置文件
cd /install/httpdData
docker build -t httpd .
docker run -dit --name httpd -p 9999:80 -v /install/httpdData/data:/var/www/html/ -v /install/httpdData/httpd.conf:/etc/httpd/conf/httpd.conf
测试(如果是云服务器,需开启对应端口号,阿里叫安全组,腾讯叫防火墙)
参考:
另外特别鸣谢-感谢公司某雷哥的支持
Docker 镜像构建之 docker commit - 知乎