Docker OCI 运行时创建失败:container_linux.go:349:启动容器进程导致

新手上路,请多包涵

我在一个项目上工作了将近一年,这个项目一直在 Docker 中工作。今天注意到整个文件系统的权限变成了777(所有文件“-rwxrwxrwx”)。我不知道为什么会发生这一切,我想解决它。

我运行了两个 Bash 命令:

 find ./ -type -d exec chmod 755 {} \;
find ./ -type -f exec chmod 644 {} \;

之后我想查看结果并运行此命令 ls -l 我看到了这样的消息 Permission denied ,这是可能发生的最糟糕的事情。我无法运行单个命令,并决定离开容器。在那之后,噩梦开始了。现在,当我尝试再次启动容器时,出现以下错误

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:

我不想考虑最坏的情况,因为我不能失去这个容器,我真的需要它。我的操作系统 Ubuntu 18.04。

原文由 Sanasar Yuzbashyan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
1 个回答

在入口点添加“bash”对我有用:

 ENTRYPOINT ["bash","entrypoint.prod.sh"]

原文由 Elchin Guseynov 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题