Tôi đang cố gắng đẩy hình ảnh docker vào sổ đăng ký vùng chứa của mình trên nền tảng đám mây của Google. Tôi có thể tạo thành công hình ảnh của mình trên máy cục bộ của mình. Tôi đã thử lệnh sau:
Sudo docker đẩy eu.gcr.io/$PROJECT_ID/$CONTAINER_NAME
Tôi nhận được lỗi từ chối quyền:
trái phép: Bạn không có quyền cần thiết để thực hiện thao tác này và bạn có thể có thông tin xác thực không hợp lệ. Để xác thực yêu cầu của bạn, hãy làm theo các bước trong: https://cloud.google.com/container-registry/docs/advanced-authentication
Tôi đã thử làm theo các bước trong liên kết được cung cấp, cụ thể là người trợ giúp chứng chỉ gcloud hướng dẫn. tôi cũng đã thử gcloud auth cấu hình-docker
và đăng nhập xác thực gcloud
, Tất cả không có kết quả. Liên quan đến quyền IAM, email cá nhân của tôi được liệt kê là vai trò Chủ sở hữu và Quản trị viên lưu trữ. Tôi cũng đã thiết lập tài khoản dịch vụ theo cách thủ công với vai trò Quản trị viên bộ nhớ và Chủ sở hữu. Của tôi $GOOGLE_APPLICATION_CREDENTIALS
biến môi trường trỏ đến tệp json được trích xuất từ tài khoản dịch vụ được tạo thủ công này. gcloud auth cấu hình-docker
cung cấp đầu ra sau:
CẢNH BÁO: Tệp cấu hình của bạn tại [/home/awa5114/.docker/config.json] chứa các mục trợ giúp thông tin xác thực sau:
{
"credHelpers": {
"gcr.io": "gcloud",
"us.gcr.io": "gcloud",
"eu.gcr.io": "gcloud",
"asia.gcr.io": "gcloud",
"staging-k8s.gcr.io": "gcloud",
"marketplace.gcr.io": "gcloud"
}
}
Thêm thông tin đăng nhập cho tất cả các kho GCR.
CẢNH BÁO: Một danh sách dài những người trợ giúp thông tin xác thực có thể gây ra sự chậm trễ khi chạy 'docker build'. Chúng tôi khuyên bạn nên chuyển tên sổ đăng ký để chỉ định cấu hình sổ đăng ký mà bạn đang sử dụng.
người trợ giúp chứng chỉ gcloud đã được đăng ký chính xác.
Tại thời điểm này, tôi thực sự không hiểu tại sao tôi lại bị từ chối cho phép đẩy hình ảnh này vào sổ đăng ký vùng chứa. Mọi sự giúp đỡ đều sẽ được nhiệt tình đón nhận. Cảm ơn rất nhiều.