terraform - 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)
解决方案
推荐阅读
- javascript - Bookmarlet:从 URL 末尾获取数字并将其放入新 URL?
- television - 获取 LG webOS TV 上所有已安装应用的所有应用 ID
- discord.js - 从发送给机器人的 DM 消息中获取用户 ID
- excel - 将字符串从 Excel 单元格粘贴到 Outlook 邮件时保留回车符
- linux - Objdump 中的 -s(或 --full-contents)标志有什么作用?
- angular - 如何在页面重新加载时关闭垫子扩展面板
- dataweave - 将 json 映射到平面文件的 dataweave 表达式
- vb.net - 无法为 VB 导入 Quartz.NET 库
- php - 如何显示来自 Codeigniter 和 mongodb 的所有索引数据?
- svn - 在 svn 中设置存储库权限