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 : Pourquoi est-ce que je reçois une « autorisation refusée » lors de l'exécution de mon conteneur ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-10 01:41:02784parcourir

Docker: Why Am I Getting

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn