пользователю отказано при развертывании приложения с использованием облачной оболочки 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 Настройка, создание и развертывание
Спасибо, Анупам