我有一个要在IBM Cloud Functions(OpenWhisk)中运行的docker容器,因为我不希望该容器是可公开访问的,所以我想将其存储在IBM Cloud Container Registry中。为了使OpenWhisk能够访问它,我遵循了本教程中的类似问题:Access IAM-based services from IBM Cloud Functions
总结步骤:
但是遗憾的是这不能解决问题,我仍然得到build-and-upload:
image: <dot-net image>
stage: build-and-upload
environment:
name: dev/test/prod
only:
- master
before_script:
- aws commands if you need to assume a deploy role.
script:
- ./scripts/nuget_publish.sh
And this is how your nuget_publish.sh will look like
dotnet build
dotnet pack
NEXUS_SOURCE=<Nexus_Source_Repo_Url>
NEXUS_API_KEY=<Nexus_Source_Repo_Api_Key>
dotnet nuget push <ProjectName>/bin/Debug/*.nupkg --source $NEXUS_SOURCE --api-key $NEXUS_API_KEY
。而且我真的找不到可以配置API密钥或其他东西的地方。
如何使它正常工作?
答案 0 :(得分:2)
OpenWhisk(IBM Cloud Functions的基础技术)尚不支持对注册表进行身份验证的访问。因此,当前不支持AFAIK您的用例。