gpt4 book ai didi

shell - 如何修复 docker 文件中的 "sh: 0: Can' t open start.sh”?

转载 作者:行者123 更新时间:2023-12-02 17:14:41 26 4
gpt4 key购买 nike

我创建了一个包含以下 CMD 的 docker 镜像:

CMD ["sh", "start.sh"]

当我运行 docker 镜像时,我在 Makefile 中使用以下命令
docker run --rm -v ${PWD}:/selenium $(DOCKER_IMAGE)

它将文件从当前(主机)目录复制到 docker 的 /selenium文件夹。这些文件包括用于 selenium 测试的文件,以及文件 start.sh .但是在容器启动后,我立即收到错误
"sh: 0: Can't open start.sh"

也许在命令运行后主机卷安装在 docker 中?还有什么可以解释这个错误,以及如何修复它?

也许有一种方法可以在 docker 中运行多个命令来查看发生了什么?喜欢
CMD ["ls", ";", "pwd", ";", "sh", "start.sh"]

更新

当我使用以下命令时,我的 Dockerfile
CMD ["ls"]

我收到错误
ls: cannot open directory '.': Permission denied

额外信息
  • Docker 版本 1.12.6
  • 入口点:WORKDIR /work
  • 最佳答案

    如果您尝试手动执行每个步骤,请使用 docker runbash ,docker exec -it (container name) /bin/bash查看错误会更容易、更快捷,您可以更改权限,查看文件所在的位置,然后再运行 .sh 文件并重试。

    关于shell - 如何修复 docker 文件中的 "sh: 0: Can' t open start.sh”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47388816/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com