web-dev-qa-db-fra.com

le répertoire d'accès refusé d'accès n'existe pas ou peut nécessiter une connexion à un docker

J'utilise Laravel 4.2 avec docker. Je l'ai installé sur local. Cela a fonctionné sans problème mais quand j'essaye d'installer en ligne en utilisant la même procédure alors j'obtiens l'erreur

pull access refusé pour/php, le référentiel n'existe pas ou peut nécessiter un 'login docker'

est-ce quelque chose de pertinent pour créer un référentiel ici https://cloud.docker.com/ ou avez-vous besoin d'une connexion docker en commande?

Après des jours d’étude, je ne suis toujours pas en mesure de comprendre ce qui pourrait être la solution dans ce cas et quelles sont les bonnes étapes?

J'ai le code complet. Je peux coller ici si besoin de vérifier certaines pièces. 

5
Jass

Veuillez noter que le message d'erreur de Docker est trompeur.

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

Il dit que peut nécessiter un 'identifiant de connexion'. J'ai réalisé que l'image n'existe pas sur https://hub.docker.com no more. J'espère que ça aidera quelqu'un.

2
Daniel Nelson

J'ai eu le même problème. Dans mon cas, c'était un registre privé. Je devais donc créer un secret comme indiqué ici

puis ajoutez, nous devons ajouter le script imagepullsecret au fichier deployment.yaml comme indiqué ci-dessous.

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

Si le référentiel est privé, vous devez donner l'autorisation de le télécharger. Vous avez deux options avec la commande docker login. Ou mettez dans ~/.docker/docker.config le fichier généré une fois que vous vous êtes connecté. 

0
Facundo Diaz Cobos