我試圖配置AWS ECS以運行具有在端口3000上運行的應用程序的Docker映像。當我將ECS容器配置爲將主機端口80轉發到容器端口3000時ECS告訴我我的容器正在運行。但是,轉到我的EC2實例的公共IP會導致超時(而不是應用程序主頁,如我所期望的)。使用AWS ECS運行Docker映像
有趣的是,如果我手動進入EC2實例並手動重新啓動映像,我可以在瀏覽器中導航到端口80上的應用程序。這裏是命令我使用手動運行映像:
docker run -i -t -p 80:3000 <image>
有誰知道爲什麼當手動啓動和端口轉發並ECS端口轉發不起作用?我可能會錯過什麼?
你的任務定義是怎樣的?碼頭容器在第一次進入實例時運行嗎? – doorstuck
是的,當我第一次使用實例時,Docker容器正在運行。我放棄了ECS,並轉而在EC2實例上自己運行Docker。 – Reggie