【发布时间】:2021-11-23 08:05:09
【问题描述】:
kubectl create secret docker-registry $SECRET_NAME \
--dry-run=client \
--docker-server="$ECR_REGISTRY" \
--docker-username=AWS \
--docker-password="$(</token/ecr-token)" \
-o yaml
文件令牌/ecr-token 已就位,但仍无法填充 --docker-password
【问题讨论】:
-
您在
/token/ecr-token中有一个前导/,因此它不会尝试读取token/ecr-token -
查看
/token/ecr-token你会看到一个命令之类的,$(<)会加载它然后执行它并返回一个值 -
so --docker-password="$(
-
您说(在对我的回答的评论中)
echo "$(<token/ecr-token)"在容器内返回一个空响应。你是在同一个容器内运行kubectl create命令吗? -
yes....` - /bin/sh - -ce - |- kubectl create secret docker-registry $SECRET_NAME \ --dry-run=client \ --docker-server="$ ECR_REGISTRY" \ --docker-username=AWS \ --docker-password="$(/ecr-token)" \ --docker-password="token/ecr-token" \ -o yaml | kubectl apply -f - `
标签: linux docker shell kubernetes amazon-eks