如何创建配置了apache的centos的Docker镜像?

时间:2016-12-03 13:37:06

标签: apache docker centos

我必须创建一个基于centos的Docker镜像,我需要在其中安装apache。我创建了一个包含以下内容的docker文件:

FROM centos:7
Run yum update && yum install httpd httpd-tools -y

需要做的是:当我运行容器时,应该指向浏览器,例如localhost:8090。我可以采取相同的步骤吗?

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

首先我们需要调整Dockerfile中的一些内容:

FROM    centos:7
RUN yum update && yum install httpd httpd-tools -y

EXPOSE  80

CMD     ["/usr/sbin/httpd","-D","FOREGROUND"]

Expose指令将告诉Docker引擎80应该可用于发布到主机。由于服务不在容器中运行,只是应用程序,我们将在前台手动启动httpd(/ usr / sbin / httpd -D FOREGROUND)。

然后在与docker文件相同的directoy中,发出docker build

docker build -t "centosapache:0.1" .

您的docker run命令看起来像

docker run -d -p 8090:80 -v /home/user/web:/var/www/html centosapache:0.1

-d在分离或守护进程模式下初始化它 -p将主机上的端口8090映射到容器的端口80 -v将主机的目录/ home / user / web映射到容器的/ var / www / html(可选,但对PHP很好)

然后我们只指定要运行的图像和版本。由于docker文件具有启动apache的默认CMD,因此您不需要覆盖它。

相关问题