运行Dockerfile关联Bash脚本时遇/install未找到错误求助
Docker构建报错
/install: not found的解决方法 问题根源
报错/bin/sh: 1: /install: not found说明容器内不存在/install文件,核心原因是构建过程中未成功将本地bash脚本复制到容器中。
排查与修复步骤
- 核对脚本文件名:确保你的bash脚本文件名就是
install(不要带.sh后缀),且和Dockerfile处于同一目录。Dockerfile中ADD install /命令会把本地名为install的文件复制到容器根目录,若本地脚本叫install.sh,容器内的文件就会是/install.sh,执行/install自然找不到。 - 检查
.dockerignore配置:如果目录下有.dockerignore文件,查看是否包含install或能匹配它的通配符规则(比如*.sh),若有则删除对应规则,避免脚本被排除在构建上下文之外。 - 清理缓存重新构建:之前的构建步骤被缓存(日志里的
CACHED标记),可添加--no-cache参数强制重新构建,确保最新文件被复制:
docker build --no-cache -t py4fi:basic .
额外的脚本语法修复
你的bash脚本还有一处语法错误,会导致后续执行失败:
# 错误行 apt-get upgrade -y bashapt-get clean # 修正为(添加空格与&&) apt-get upgrade -y bash && apt-get clean
内容的提问来源于stack exchange,提问作者sloth
相关产品推荐
相关产品推荐

