Maison > Article > développement back-end > Docker : Pourquoi est-ce que je reçois une « autorisation refusée » lors de l'exécution de mon conteneur ?
Docker : Erreur lors de la création de la tâche Shim - Autorisation refusée
Lorsque vous essayez de créer et d'exécuter un conteneur Docker, vous pouvez rencontrer l'erreur "docker : Réponse d'erreur du démon : échec de la création de la tâche de calage : échec de la création du runtime OCI : échec de la création runc : impossible de démarrer le processus du conteneur : exec : "./deployment-service" : autorisation refusée : inconnue." Cette erreur se produit en raison d'autorisations insuffisantes pour exécuter l'exécutable ./deployment-service dans le conteneur.
Solution :
Pour résoudre ce problème, ajoutez la ligne suivante à votre Dockerfile avant le CMD ["./deployment-service"] :
RUN chmod +x deployment-service
Cette commande accordera autorisations d'exécution sur l'exécutable ./deployment-service, permettant au conteneur de s'exécuter correctement. Voici la partie mise à jour de votre Dockerfile :
... # ... Code before this line ... RUN chmod +x deployment-service CMD ["./deployment-service"]
Après avoir ajouté cette ligne, reconstruisez et réexécutez votre conteneur Docker. Vous ne devriez plus rencontrer l’erreur d’autorisation refusée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!