运行 AWS <command> 无法连接到终端节点 URL 时出现 Docker 构建错误



我的docker文件需要连接到aws codeartifact,以便在构建图像的其余部分之前向Nuget添加源代码。从现在起,每次构建到达:RUN aws codeartifact login --tool dotnet --domain mydomain --domain-owner $account_id --repository myrepodocker构建失败并打印错误:无法连接到端点URL:";https://codeartifact.us-east2.amazonaws.com/v1/authorization-token?domain=mydomain&域所有者=<account_id>quot

我的DockerFile的第一部分是:

FROM amazon/aws-cli:latest
ARG AWS_DEFAULT_REGION 
ARG AWS_ACCESS_KEY_ID 
ARG AWS_SECRET_ACCESS_KEY 
ARG AWS_SESSION_TOKEN 
RUN echo $AWS_DEFAULT_REGION 
RUN echo $AWS_ACCESS_KEY_ID 
RUN echo $AWS_SECRET_ACCESS_KEY 
RUN echo $AWS_SESSION_TOKEN 
WORKDIR /app

RUN aws codeartifact login --tool dotnet --domain mydomain --domain-owner <account_id> --repository myrepo 

我也通过命令行传入了构建参数。我还运行docker build with --network=host --build-args etc.

什么都不起作用。我非常感谢任何建议。非常感谢。

代码伪影的正确端点是

codeartifact.us-east-2.amazonaws.com

https://docs.aws.amazon.com/general/latest/gr/codeartifact.html

错误显示codeartifact.us-east2.amazonaws.com

因此,区域arg/env似乎不正确,并且区域变量中缺少-

尝试

ENV="us-east-2"
RUN aws codeartifact login --tool dotnet --domain mydomain --domain-owner <account_id> --repository myrepo 

最新更新