Docker挂载卷并自定义入口点运行容器报错:找不到脚本文件
问题分析与解决
错误原因
你犯了两个关键错误:
- 挂载路径不匹配:宿主机中脚本所在的实际路径是
/root/vol,但你在--volume参数里写的是/vol:/vol,这会把宿主机的/vol目录(而非/root/vol)挂载到容器的/vol下,导致容器内找不到脚本。 - 入口点路径错误:容器内的脚本实际位于挂载后的
/vol/startup.sh,但你指定的入口点是/startup.sh,自然会提示文件不存在。
修正后的命令
docker run -i -t -d --volume /root/vol:/vol --entrypoint "/vol/startup.sh" mcr.microsoft.com/playwright
额外注意事项
- 确认宿主机的
/root/vol/startup.sh确实拥有执行权限(你已提到具备,可忽略此检查)。 - 如果
startup.sh是Shell脚本,需确保容器镜像mcr.microsoft.com/playwright包含对应的解释器(比如bash,Playwright镜像默认包含基础Shell环境,通常无需额外配置)。
内容的提问来源于stack exchange,提问作者Itzik.B
相关产品推荐
相关产品推荐

