我有一个 Docker 映像,并将以下设置推送到 ECR:
# Keycloak image as the base
FROM bitnami/keycloak:23.0.4
# Expose the port
EXPOSE 8080
我正在使用此映像运行 ECS 任务,并具有以下环境变量:
ecs_auth_env = [
{
"name": "KEYCLOAK_DATABASE_NAME",
"value": "keycloak",
},
{
"name": "KEYCLOAK_DATABASE_HOST",
"value": "endpoint-of-database",
},
{
"name": "KEYCLOAK_DATABASE_USER",
"value": "admin",
},
]
ecs_auth_secrets = [
{
"name": "KEYCLOAK_DATABASE_PASSWORD",
"valueFrom": "password.arn"
}
]
但是,在运行ECS任务时,遇到以下错误:
January 24, 2024 at 10:37 (UTC+2:00) sed: -e expression #1, char 54: unterminated `s' command auth
January 24, 2024 at 10:37 (UTC+2:00) keycloak INFO ==> Configuring database settings auth
January 24, 2024 at 10:37 (UTC+2:00) keycloak INFO ==> Found PostgreSQL server listening at
我没有设置 SED 命令,我不确定从哪里开始排除故障。任何有关解决此问题的建议将不胜感激。
谢谢你。
问题出在“valueFrom”:“password.arn”。将其更改为“valueFrom”:“password.arn:password ::”后,它开始工作。