пользователю отказано при развертывании приложения с использованием облачной оболочки Oracle

я впервые с Oracle. Я хочу создать функцию и развернуть ее в реестре контейнеров Oracle. Я создал частное имя реестра контейнеров test-function-repo а также создал функцию hello-python внутри приложения test-appс помощью команд командной строки fn, упомянутых в облачной оболочке консоли oracle. Теперь, когда я пытаюсь развернуть приложение с помощью интерфейса командной строки fn, я получаю сообщение об ошибке.

      Pushing phx.ocir.io/<my-namespace>/test-function-repo/hello-python:0.0.19 to docker registry...The push refers to repository [phx.ocir.io/<my-namespace>/test-function-repo/hello-python]
denied: User UserId cannot UploadDockerLayer on resource namespace/test-function-repo/hello-python
Fn: error running docker push, are you logged into docker?: exit status 1

вот список команд, которые я использовал для создания функции и ее развертывания с помощью fn CLI.

      fn use context us-phoenix-1
fn update context oracle.compartment-id <my-compartment-ocid>
fn update context registry phx.ocir.io/<my-namespace>/test-function-repo
docker login phx.ocir.io

fn init --runtime python hello-python
cd hello-python
fn -v deploy --app test-app

Поскольку у меня есть разрешение на создание реестра, это означает, что у меня также есть разрешение на отправку и извлечение изображений, поэтому я не уверен, почему я получаю ошибку и как ее решить.

Я также следил за этим документом https://docs.oracle.com/en-us/iaas/Content/Functions/Tasks/functionstroubleshooting_topic-Issues-deploying-applications-and-functions.htm, но он не дает никаких исправлений.

1 ответ

пожалуйста, просмотрите этот документ, это может быть полезно. Oracle Functions on Cloud Shell Настройка, создание и развертывание

Спасибо, Анупам

Другие вопросы по тегам