簡體   English   中英

從自定義dockerfile到kubernetes,使用Apache啟動部署

[英]From custom dockerfile to kubernetes deploy with an apache started

我有一個泊塢窗文件,其中使用一些自定義配置等構建了一個Apache Web服務器。

執行Dockerfile,我創建了一個映像,該映像可使用Kubernetes在部署yaml文件中使用。 一切工作正常,但是部署后,我的apache服務在每個pod的每個容器中都關閉了。

顯然,我可以在每個容器中訪問以執行/etc/init.d/apache2 start,但是此解決方案不是很聰明。

所以我的問題是:如何在部署yaml文件執行期間將自定義apache設置為正在運行?

PS:我嘗試過這種解決方案:使用dockerfile創建了一個docker容器,然后對其進行訪問並開始使用apache。 然后我從該容器創建了一個新映像(dockerfile commit + gcloud image push),但是當我部署應用程序時,我總是發現apache down

首先,首先-我非常建議您僅使用官方的apache2映像 ,然后從那里進行自定義配置。 他們的文檔在以下段落中說明了這一點:

組態

要自定義httpd服務器的配置,只需以/usr/local/apache2/conf/httpd.conf復制您的自定義配置。

FROM httpd:2.4
COPY ./my-httpd.conf /usr/local/apache2/conf/httpd.conf

但是,如果您沉迷於自己構建所有內容,則可以使用它。 您會注意到,在正式映像的Dockerfile內部,它們正在BASH腳本中復制,然后將其設置為CMD選項。 之所以有效,是因為在運行Docker容器時您應該運行一個進程 ; 正如您所說,這就是為什么從服務中運行它是一個壞主意的原因。

您可以在這里找到他們正在運行的腳本,它只有7行,非常短-因此,您不必費勁就能確定從此處開始的位置。

祝你好運!

暫無
暫無

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

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