Je crée un Dockerfile pour implémenter un serveur. Je croyais que mon fichier était complet, mais en l'implémentant, une erreur est retournée;Dockerfile qui ne fonctionnera pas
/docker-entrypoint.sh: line 22: /opt/author/application/bin/start-ppliance.sh: Permission denied
/docker-entrypoint.sh: line 22: exec: /opt/author/application/bin/start-appliance.sh: cannot execute: Permission denied
Dans le Dockerfile lui-même, je cours ce qui suit;
RUN chmod -R 0750 /opt/author/
RUN chown -R USER1:USER1 /opt/author/
De même que;
USER USER1
Dans le Dockerfile lui-même, la dernière ligne est;
CMD ["/opt/author/application/bin/start-appliance.sh", "run"]
Je ne comprends pas pourquoi cette erreur se produit, que le fichier est à l'intérieur du conteneur et appartient à l'utilisateur par défaut.
Utilisez le bouton '{}' de l'éditeur (avec un bloc sélectionné) ou des retraits à quatre espaces pour mettre en forme des blocs multi-lignes au format de code. –
Pourriez-vous publier l'intégralité du fichier Dockerfile? – MatTheWhale
Pour le débogage, ajouter quelques commandes RUN avec un 'ls -al/opt/auteur/application/bin /', 'echo $ (whoami)' pourrait également aider à comprendre ce qui se passe –