docker - 从 Dockerfile 引用内部注册表中的映像进行 OpenShift 部署
问题描述
我们已经从 Dockerfile 成功部署到 OpenShift,并且可以通过以下方式验证它是否存在:
oc get is -n my-project
my-image-a image-registry.openshift-image-registry.svc:5000/my-project/my-image-a
我们想从另一个 Dockerfile 中引用它,例如:
FROM my-image-a
这导致:
Pulling image my-image- ...
Warning: Pull failed, retrying in 5s ...
Warning: Pull failed, retrying in 5s ...
Warning: Pull failed, retrying in 5s ...
error: build error: failed to pull image: After retrying 2 times, Pull image still failed due to
error: errors:
denied: requested access to the resource is denied
unauthorized: authentication required
我们如何进行身份验证?我们推送图像没有问题,但拉动它不起作用。
解决方案
您可以使用以下命令进行身份验证:
docker login -u $(oc whoami) -p $(oc whoami -t) registry-openshift-image-registry.apps.<your-cluster-host>
推荐阅读
- angular - 如何在 Angular 的 ts 文件中销毁动态加载的组件?
- mongodb - 获取类型错误:使用反应挂钩刷新页面时无法读取未定义的属性“x”
- python - 如何使用 Pandas 获得滚动值计数(频率)?(计算效率高,无循环)
- linux - lsof unable to find the PID of file which gets updated using while loop
- google-contacts-api - How to change chrome hamburger menu background and text color?
- python - Finding the second integral of the 2D array
- reactjs - ModuleFederationPlugin for React and Angular combined
- c++ - 部分特化类的成员定义
- python-3.x - Why matplotlib does not show the scatter plot in a second cell of a Jupyter notebook?
- android - android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork error while android app makes http api