在AWS上使用容器定义以处理秘密的问题

时间:2019-09-15 09:36:33

标签: terraform amazon-ecs aws-fargate

我有一个容器定义来填充集群中的任务,就像这样,我只尝试两件事,首先使用一个命令,我想向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和命令,则工作正常,并且显示了Web服务器的首页,但是在我编写entryPoing和命令时显示。它不起作用,我也不知道为什么。我正在使用fargate。你可以帮帮我吗?。非常感谢。 当我编写命令和entryPoint时,所有任务都停止了,并且我的exitCode为0。

这是我的日志,我没有任何日志

enter image description here

同样,对于已停止的任务,我也会停止(任务退出时的基本容器)

0 个答案:

没有答案