如何解决来自守护进程的错误响应:registry.gitlab.com 存储库的拉取访问被拒绝或可能需要“docker 登录”
Dockerfile
FROM openjdk:8-jre-alpine
WORKDIR /app1/backend
COPY ./target/app1-backend.jar app1-backend.jar
ADD cloudfront_private_key.pem /host_files/
EXPOSE 9000
ENTRYPOINT [ "java","-cp","app1-backend.jar","hsnbe.app1"]
docker-compose.yml
version: '3.4'
services:
app1:
logging:
driver: awslogs
options:
awslogs-region: eu-west-1
image: app1-server:development
container_name: health_backend
build:
context: .
dockerfile: ./build/DockerfileHS.dev
target: app1
restart: unless-stopped
volumes:
- ~/.ssh/health_backend_dev_cloudfront_private_key.pem:${HAPP_AWS_CLOUDFRONT_KEY_FILE_PATH:-/host_files/health_backend_dev_cloudfront_private_key.pem}
ports:
- ${APP1_PORT:-9000}:9000
depends_on:
- postgres
links:
- postgres
错误:
Reason CannotPullContainerError: Error response from daemon: pull access denied for registry.gitlab.com/app1/backend,repository does not exist or may require 'docker login'
我已经尝试过的:
- Docker 登录成功,但如果我尝试从注册表中 docker pull 返回: 来自守护进程的错误响应:Get https://registry.gitlab.com/v2/app1/backend/manifests/latest: denied: access forbidden
解决方法
- 该图像是否存在于存储库中?检查姓名拼写错误。
- 使用凭据创建一个密钥以访问存储库并将其添加到 yaml 文件 (https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。