来自守护进程的错误响应:oci运行时错误:exec:“./run.sh”:stat ./run.sh:no such file or directory

当我运行我的docker集装箱时:

docker run my_image 

一切都很好,按预期工作。 然后我想挂载音量:

 docker run -v /data:/c_data my_image 

但是我有一个错误:

 Error response from daemon: oci runtime error: exec: "./run.sh": stat ./run.sh: no such file or directory 

我猜这个错误是由于c_data/data目录中查找run.sh ,而不是在c_data在的c_data中。

我怎样才能克服这个问题?

默认的WORKDIR/所以Docker正在那个目录run.sh寻找run.sh 由于它不存在,Docker正在抛出一个错误。 尝试将run.sh复制到/ ,将WORKDIR设置为run.sh的位置或给出文件的绝对path来解决此问题。