簡體   English   中英

如何創建使用 apache 配置的 centos Docker 映像?

[英]How to create a Docker image of centos provisioned with apache?

我必須創建一個基於 centos 的 Docker 映像,並且需要在其中安裝 apache。 我創建了一個包含以下內容的 docker 文件:

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

需要做的:當我運行容器時,它應該指向瀏覽器,如 localhost:8090。 我可以獲得執行相同操作的步驟嗎?

請問有人可以幫忙嗎?

首先我們需要在 Dockerfile 中調整一些東西:

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

EXPOSE  80

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

Expose 指令將告訴 Docker 引擎 80 應該可用於發布到主機。 由於服務不在容器中運行,而只是在應用程序中運行,我們將在前台手動啟動 httpd (/usr/sbin/httpd -D FOREGROUND)。

然后在與 docker 文件相同的目錄中,發出 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,因此您無需覆蓋它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM