it-swarm.com.de

das Pull-Zugriff-verweigerte Repository ist nicht vorhanden oder erfordert eine Anmeldung am Docker

Ich benutze Laravel 4.2 mit Docker. Ich habe es auf lokal eingerichtet. Es hat ohne Probleme funktioniert, aber wenn ich versuche, die Online-Prozedur mit dem gleichen Verfahren einzurichten, erhalte ich eine Fehlermeldung

pull-Zugriff für/php abgelehnt, Repository ist nicht vorhanden oder kann "Docker-Login" erfordern

ist es etwas relevant, ein Repository hier zu erstellen https://cloud.docker.com/ oder müssen Sie sich an den Befehl andocken?

Nach Tagen des Studiums konnte ich immer noch nicht herausfinden, was in diesem Fall die Lösung sein könnte und was die richtigen Schritte sind.

Ich habe vollständigen Code. Ich kann hier einfügen, wenn bestimmte Teile geprüft werden müssen. 

5
Jass

Bitte beachten Sie, dass die Fehlermeldung von Docker irreführend ist.

$ 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'

Es besagt dass kann 'Docker Login' ..__ erfordern. Mir wurde klar, dass das Bild nicht mehr unter https://hub.docker.com existiert. Ich hoffe das hilft jemandem.

2
Daniel Nelson

Ich hatte das gleiche Problem. In meinem Fall war es eine private Registry. Also musste ich ein Geheimnis erstellen wie hier hier

und fügen Sie hinzu, dass wir imagepullsecret zur Datei deploy.yaml hinzufügen müssen, wie unten gezeigt.

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
1
free_style

Wenn das Repository privat ist, müssen Sie die Berechtigung zum Herunterladen vergeben. Mit dem Docker-Login-Befehl haben Sie zwei Möglichkeiten. Oder fügen Sie die Datei nach ~/.docker/docker.config ein, wenn Sie sich anmelden. 

0

Ich hatte das gleiche Problem bei der Arbeit mit Docker-Composer. In meinem Fall handelte es sich um eine private Amazon AWS ECR-Registrierung. Es scheint ein Fehler in Docker-Compose zu sein

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

Nachdem Sie den vollständigen Pfad "myrepo/myimage" zum Docker hinzugefügt haben, komponieren Sie yaml

image: xxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com/myrepo:myimage

es war alles in Ordnung.

0
Stefan Matei

Docker hat möglicherweise die Authentifizierungsdaten verloren. Sie müssen sich also erneut bei Ihrem Registrierungsanbieter authentifizieren. Mit AWS zum Beispiel:

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

Kopieren Sie anschließend das resultierende "Docker-Login ..." und fügen Sie es in den authentifizierten Docker ein.

Quelle: Amazon ECR Registeries

0
iAmcR

Wenn Sie von einem anderen Ort als Ihrer eigenen Registrierung oder Ihrem Docker-Hub herunterladen, müssen Sie möglicherweise eine separate Vereinbarung der Bedingungen auf ihrer Site treffen, wie dies bei der Docker-Registrierung von Oracle der Fall ist. Sie können sich problemlos bei Dockern anmelden, aber das Ziehen des Containers funktioniert erst dann, wenn Sie auf deren Website gehen und deren Bedingungen zustimmen.

0
J-ho