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