【AWS】【Terraform】The container {container_name} did not have a container port {port_number} defined.
状況
Fargate
でnginxコンテナを起動してトップページが表示されるか確認したい
Error文 : The container test did not have a container port 80 defined.
Terraformのコード上ではportMappingは80番portで記入されており問題なし。
コンソールで実態確認
ポートマッピングが反映されていない。と思ったら上のCPUユニット数も反映されていない
。これか!
結論
container_definition.json
にコンテナに割り当てる、"cpu", "memory"
の記述がなかった。
公式リファレンス AWS:ECS:TaskDefinition
container_definitions/service.json
[
{
"name": "nginx",
"image": "nginx:latest",
"cpu": 256, # 追加
"memory": 512, # 追加
"essential": true,
"network_mode": "awsvpc",
"portMappings": [
{
"containerPort": 80,
"protocol": "tcp"
}
]
}
]
Author And Source
この問題について(【AWS】【Terraform】The container {container_name} did not have a container port {port_number} defined.), 我々は、より多くの情報をここで見つけました https://qiita.com/nossy/items/fbd8b20e26eba371d7e3著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .