2017-07-14 127 views
1

嘿,我正試圖訪問我的泊塢窗容器與我的aws公共IP我不知道如何實現這一點。現在我有一個ec2容器ubuntu 16.04 ,我使用的是Ubuntu的Docker鏡像。我在Docker鏡像中安裝了Apache服務器的地方我想使用public aws ip來訪問。Docker來自Ip的AWS訪問容器

對於我試圖搬運工運行-d -p這裏80:80京京是我的形象的名字,我能做到這一點,但還有什麼我需要爲了舉辦與AWS這種容器做。我知道我只是一個網絡事物,我不知道如何實現這個目標。

回答

0

當您通過瀏覽器訪問端口80時,它是什麼?它是解決並說一些錯誤? 如果不檢查您的aws安全組策略,您可能需要將端口80加入白名單。

登錄到容器並查看apache已啓動並正在運行。你可以檢查你正在運行的容器內開放的端口,

netstat -plnt 

如果以上所有都被清除,目前還沒有明確的想法,爲什麼你不能外部訪問它。然後你可以檢查apache日誌,如果你的配置有問題。

我不確定,如果它需要在您的Dockerfile中有參數EXPOSE,如果您已經構建了自己的容器。

經歷這個, A Brief Primer on Docker Networking Rules: EXPOSE

編輯答案:

可以通過讓入口點■找一個解決辦法。

有這個在您的Dockerfile並從中建立形象。

CMD [「apachectl」, 「-D」, 「FOREGROUND」] 

CMD [「-D」, 「FOREGROUND」] 
ENTRYPOINT [「apachectl」] 
+0

我有一個Ubuntu的16.04和我使用的碼頭工人像Ubuntu和我在泊塢窗安裝Apache和80端口是開放的。我不知道我還需要做什麼。 –

+0

我沒有在aws ubuntu上安裝apachee –

+0

確保aws安全組對Apache開放。 登錄到容器並檢查Apache服務狀態並打開端口。 泊塢窗EXEC - 它<容器的id>的bash – Vineeth