我的docker文件需要连接到aws codeartifact,以便在构建图像的其余部分之前向Nuget添加源代码。从现在起,每次构建到达:RUN aws codeartifact login --tool dotnet --domain mydomain --domain-owner $account_id --repository myrepo
docker构建失败并打印错误:无法连接到端点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