недоступный репозиторий недоступен или может потребоваться вход в docker

Я использую Laravel 4.2 с докером. Я настроил это на местном. Это работало без проблем, но когда я пытаюсь настроить онлайн, используя ту же процедуру, я получаю сообщение об ошибке

получить доступ к /php отказано, хранилище не существует или может потребоваться "вход в докер"

это что-то уместное для создания репозитория здесь https://cloud.docker.com/ или вам нужно войти в систему через команду?

После нескольких дней учебы я все еще не могу понять, что может быть исправлением в этом случае и каковы правильные шаги?

У меня есть полный код. Я могу вставить сюда, если нужно проверить определенные детали.

Ответ 1

Обратите внимание, что сообщение об ошибке от Docker вводит в заблуждение.

$ docker build deploy/.
Sending build context to Docker daemon  5.632kB
Step 1/16 : FROM rhel7:latest
pull access denied for rhel7, repository does not exist or may require 'docker login'

Он говорит, что может потребоваться "вход в докер". Я боролся с этим. Я понял, что изображение больше не существует на https://hub.docker.com. Я надеюсь, что это помогает кому-то.

Ответ 2

Я была такая же проблема. В моем случае это был частный реестр. Так что я должен был создать секрет, как показано здесь

и затем мы должны добавить секрет извлечения образа в файл deploy.yaml, как показано ниже.

pods/private-reg-pod.yaml  
apiVersion: v1
kind: Pod
metadata:
  name: private-reg
spec:
  containers:
  - name: private-reg-container
    image: <your-private-image>
  imagePullSecrets:
  - name: regcred

Ответ 3

Если репозиторий является приватным, вам необходимо назначить разрешение на его загрузку. У вас есть два варианта с командой входа в docker. Или введите ~/.docker/docker.config файл, сгенерированный после входа в систему.

Ответ 4

У меня была такая же проблема при работе с docker-composer. В моем случае это был частный реестр Amazon AWS ECR. Кажется, это ошибка в docker-compose

https://github.com/docker/compose/issues/1622#issuecomment-162988389

После добавления полного пути "myrepo/myimage" в докер составьте yaml

изображение: xxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com/myrepo:myimage

все было хорошо

Ответ 5

Докер мог потерять данные аутентификации. Так что вам придется пройти повторную аутентификацию у вашего провайдера реестра. Например, для AWS:

aws ecr get-login --region us-west-2 --no-include-email

А затем скопируйте и вставьте полученный в результате "вход в Docker..." в аутентифицированный Docker.

Источник: Amazon ECR Реестры

Ответ 6

Если вы загружаете из другого места, кроме своего собственного реестра или docker-hub, вам, возможно, придется заключить отдельное соглашение условий на их сайте, как в случае с реестром Oracle docker. Это позволяет вам нормально входить в Docker, но вытягивание контейнера не будет работать, пока вы не зайдете на их сайт и не согласитесь с их условиями.

Ответ 7

Я решил эту проблему, вставив язык перед изображением докера

ОТ питона: 3.7-альпийский