2016-12-03 122 views
0

我必須創建一個centos基礎Docker鏡像,我需要在其中安裝apache。我創建了一個泊塢窗文件與以下內容:如何創建一個配置了apache的centos的Docker鏡像?

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

需要做的:當我運行的容器,應當指出的瀏覽器,如爲localhost:8090。我可以採取相同的措施嗎?

有人可以幫忙嗎?

+1

https://docs.docker.com/engine/userguide/networking/ –

回答

3

第一件事,我們需要在Dockerfile調整幾件事情:

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

EXPOSE 80 

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

的揭露指令將告訴泊塢引擎,80應可用於發佈到主機。由於服務不在容器中運行,只是應用程序,我們將在前臺手動啓動httpd(/ usr/sbin/httpd -D FOREGROUND)。

然後在同一directoy作爲泊塢窗文件,發出搬運工建立

docker build -t "centosapache:0.1" . 

你搬運工運行命令會是什麼樣子

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,因此不需要覆蓋它。

相關問題