如何解决docker文件中的“sh:0:无法打开start.sh”?

我创build了一个包含以下CMD的Docker镜像:

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

当我运行Docker镜像时,我在Makefile使用下面的命令

 docker run --rm -v ${PWD}:/selenium $(DOCKER_IMAGE) 

它将当前(主机)目录中的文件复制到docker的/selenium文件夹中。 这些文件包括seleniumtesting文件,以及文件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