docker - docker exec -it bash 给出错误“在 $PATH 中找不到可执行文件”-但通过 Kitematic 启动 bash 有效
问题描述
当我尝试运行时docker exec -it bash
出现错误executable file not found in $PATH"
我无法在网上找到很多与此问题有关的内容。我能够通过 Kitematic 启动 bash,所以这不是一个大问题,但我很想知道为什么它不允许我用 exec 启动 bash。这是我在 Docker 的第二天,所以我确信这很简单,但我非常感谢任何帮助。我可以得到。
解决方案
从您的评论中:
它没有具体说明什么可执行文件,这是整个错误:
starting container process caused "exec: \"-it\": executable file not found in $PATH"
实际上,它确实列出了-it
它要运行的命令。容器 id 之后的所有内容都是要运行的命令的一部分,看起来您已经将标志放在容器 id 之后。你要:
docker exec -it $other_exec_flags $container_id $cmd_string
或者正如 Abhineet 所说:
docker exec -it <container_name> bash
这与失败的命令不同:
docker exec <container_name> -it bash
推荐阅读
- css - 为什么我的 flexbox 在 safari 中不显示?
- perl - Perl 在使用 -p 和 -f 选项调用的脚本中处理 ARGV
- python - 尝试安装 gTTS 时出错(pip install gTTS)
- php - 在具有复选框的下拉列表中选择多个项目
- angular - 找不到模块“lodash.isequal”
- oracle - 我想显示超过 70 个字符的字段值
- c# - 在 Visual Studio c# .net 中从本地计算机访问 Oracle VM 虚拟机的数据库
- visual-studio-code - VSCode - 如何关闭搜索结果侧边栏面板?
- javascript - 如何在 Reactjs 上调用可重用组件时更改属性的值?
- rabbitmq - 为什么发布时 RabbitMQ 超时(使用交换联合)?