He estado trabajando en un proyecto durante casi un año, y este proyecto ha estado funcionando en Docker. Hoy noté que los permisos de todo el sistema de archivos cambiaron a 777 (todos los archivos "-rwxrwxrwx"). No sé por qué pasó todo esto y quería arreglarlo.
Ejecuté dos comandos Bash:
find ./ -type -d exec chmod 755 {} \; find ./ -type -f exec chmod 644 {} \;
Después de eso, quería ver el resultado y ejecuté este comando ls -l
y vi un mensaje como Permission denied
, lo peor que podría pasar. No pude ejecutar un solo comando y decidí salir del contenedor. Después de eso comenzó la pesadilla. Y ahora, cuando intento iniciar el contenedor nuevamente, aparece el siguiente error
Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"bash\": executable file not found in $PATH": unknown Error: failed to start containers:
No quiero pensar en lo peor, porque no puedo permitirme perder este contenedor, realmente lo necesito. Mi sistema operativo Ubuntu 18.04.
En mi caso, para resolver el mensaje de error, también tuve que habilitar la integración entre Docker Desktop para Windows y la distribución de Ubuntu que se ejecuta en WSL2. Instalé la distribución después de Docker Desktop y me olvidé de este paso.
Agregar "bash" en Entrypoint funcionó para mí:
ENTRYPOINT ["bash","entrypoint.prod.sh"]
Primero verifique el estado del servicio:
systemctl status docker
Intenta reiniciar:
systemctl restart docker
Tuve el mismo problema y la solución para mí fue actualizar el archivo de la unidad /etc/systemd/system/docker.service
( systemctl edit docker.service
) más exactamente MountFlags=slave
del archivo de la unidad y luego systemctl daemon-reload
.
Tuve este error después de una dnf update
en Fedora 34 que incluía una actualización de Docker.
La degradación de containerd.io
funcionó para mí.
sudo dnf downgrade containerd.io