BEC runtime créer a échoué: container_linux.aller:296 - aucun fichier ou répertoire
Fin de mon Dockerfile:
ENTRYPOINT ["ls /etc"]
Terminal:
...Rest of the building above is fine
Step 8/8 : ENTRYPOINT ["ls /etc"]
---> Using cache
---> ea1f33b8ab22
Successfully built ea1f33b8ab22
Successfully tagged redis:latest
k@Karls ~/dev/docker_redis (master) $ docker run -d -p 6379:6379 --name red redis
71d75058b94f088ef872b08a115bc12cece288b53fe26d67960fe139953ed5c4
docker: Error response from daemon: OCI runtime create failed: container_linux.go:296: starting container process caused "exec: \"ls /etc\": stat ls /etc: no such file or directory": unknown.
Pour une raison quelconque, il ne trouve pas le répertoire /etc
. J'ai fait un pwd
et le répertoire de travail actuel est /
. J'ai aussi fait un ls /
sur le point d'entrée et qui affiche le /etc
répertoire amende.
Essayez
["ls", "/etc"]
. Si cela ne fonctionne pas, avez-vous changer d'utilisateur dans votre panneau de fichier?OriginalL'auteur Karl Morrison | 2018-02-02
Vous devez vous connecter pour publier un commentaire.
Dans mon expérience, c'est une erreur avec le docker démon lui-même, pas le contenant que vous essayez d'exécuter. Essayez de supprimer tous les conteneurs, le redémarrage du démon. Je pense que nous avons également eu pour nettoyer le panneau de réseaux.
if [[ $(docker ps -q) ]] ; then docker kill $(docker ps -q) ; else true ; fi && if [[ $(docker ps -aq) ]] ; then docker rm $(docker ps -aq) ; else true ; fi ; sudo service docker restart
OriginalL'auteur ZeissS
Je semble avoir le même problème. Voici ce que je fais.
Dockerfile
Construire
Exécuter
Changé CMD pour point d'entrée et enlevé le set-x semble résoudre le problème. Bien que nous ne sommes toujours pas sûr de ce que la cause a été ou si ce sera aussi le travail pour vous.
Assurez-vous que /etc existe ou est créée en tant que principal.c n'était pas de la compilation.
Dockerfile
OriginalL'auteur user1522263
Sur OSX, je l'ai fixée par la compensation du volume de données manuellement. Fermer le panneau et retirez tout en
~/Library/Containers/com.docker.docker
OriginalL'auteur nikk wong