首页 > 解决方案 > AWS 中的容器定义与秘密一起使用的问题

问题描述

我有一个容器定义来填充集群中的任务,就像这个一样,我只尝试两件事,首先使用一个命令,我想向我的 index.html 写一个简单的问候:

[ {
"name": "cb-app",
"image": "${app_image}",
"cpu": ${fargate_cpu},
"memory": ${fargate_memory},
"networkMode": "awsvpc",
"command":[
  "bin/sh -c \"echo 'hola222' > /usr/share/nginx/html/index.html\""
],
"entryPoint": [
        "sh",
    "-c"
],
"logConfiguration": {
    "logDriver": "awslogs",
    "options": {
      "awslogs-group": "/ecs/cb-app",
      "awslogs-region": "${aws_region}",
      "awslogs-stream-prefix": "ecs"
    }
},
"secrets": [
  {
    "name": "USERNAME2_VALUE",
    "valueFrom": "arn:aws:secretsmanager:xxxxx:xxxxxxx:secret:USERNAME2_VALUE-ipilBA"
  }
],
"portMappings": [
  {
    "containerPort": 80,
    "hostPort": 80
  },
  {
    "containerPort": 22,
    "hostPort": 22
   }
  ]
 }
]

我有一个带有简单 nginx-alpine 图像的 ecr。如果我在没有 entryPoint 和命令的情况下工作,它可以正常工作并且它显示网络服务器的第一页,但是当我编写 entryPoing 和命令时。它不起作用,我不知道为什么。我正在使用法门。你可以帮帮我吗?。非常感谢。当我编写命令和 entryPoint 时,所有任务都停止并且我有一个 exitCode 0。

这就是我所拥有的,我没有任何类型的日志

在此处输入图像描述

同样,我在停止的任务上得到了 STOPPED (Essential container in task exited)

标签: terraformamazon-ecsaws-fargate

解决方案


推荐阅读