创建文件夹存放httpd的数据和httpd的配置

mkdir -r /install/httpdData

在里面建4个文件

docker compose 部署 elk docker compose 部署一个httpd服务_linux

 

编写 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 compose 部署 elk docker compose 部署一个httpd服务_知乎_02

 

docker compose 部署 elk docker compose 部署一个httpd服务_知乎_03

 

参考:

另外特别鸣谢-感谢公司某雷哥的支持

Docker 镜像构建之 docker commit - 知乎