1

我使用AWS ECS部署我的團泊塢窗的容器及橋接網絡模式下的所有作品完美,但有一個緩慢的性能...ECS網絡主機模式和鏈接= CannotCreateContainerError:集裝箱已經存在

我已經讀過這個問題可以通過主機網絡模式解決,但是如果我使用它,它會導致容器部署(其中一些)出現錯誤,「CannotCreateContainerError:Container already exists」。

尋找錯誤,我已經看到由連接在容器(https://github.com/aws/amazon-ecs-agent/issues/185)引起的,但我需要它,

的任何想法?

非常感謝!

+2

不是100%有關,但我發現用「Fargate」「awsvpc」元網絡模式,而「額外的主機」條目類似的問題,我得到同樣的錯誤。 –

回答

2

解決!

像在那個問題的評論,networkmode主機不允許容器之間的鏈接,所以如果你刪除它,它的作品。

那麼現在我們有一個新問題,容器之間如何交流?很容易,指向本地主機或127.0.0.1和他自己的端口(顯然你不能部署兩個具有相同端口的容器)。

0

本質上,Fargate需要使用awsvpc作爲網絡模式,因此,使用Fargate啓動類型時,您無法在任務定義中使用「dnsSearchDomains,dnsServers,extraHosts,disableNetworking和hostName」。

當任何上述參數在您的taskdefinition中時,將發生錯誤「已停止(CannotCreateContainerError:容器已存在)」。

但是,ECS團隊承認,上述內容可能是非常有用的功能,並致力於啓用這些參數。

https://forums.aws.amazon.com/thread.jspa?threadID=250147