docker:来自守护程序的错误响应:无法调用容器命令“./run”

时间:2016-07-24 12:06:44

标签: docker dockerfile

我尝试以下列方式docker run -d --net=host --privileged=true -v /mnt/data:/export sort使用此Dockerfile(https://gist.github.com/audy/26748bdf6f5e260dd6f6),但收到了docker: Error response from daemon: Container command './run' could not be invoked..

但是,Dockerfilerun脚本都在同一个文件夹中,当我构建容器时,run已成功添加到容器中:

Step 15 : ADD ./run .
 ---> f6972313a004
Removing intermediate container 24d92f7e81df
Step 16 : EXPOSE 8080
 ---> Running in ee6f9345a3c5
 ---> 6dc9d4ca0d61
Removing intermediate container ee6f9345a3c5
Step 17 : ENTRYPOINT ./run
 ---> Running in a3243dae9c82
 ---> 2bde541f1c91
Removing intermediate container a3243dae9c82
Successfully built 2bde541f1c91

我做错了什么?

提前谢谢。

MIC

1 个答案:

答案 0 :(得分:0)

通常这种错误是由于脚本的文件格式问题造成的,例如当脚本有fileformat=dos且尝试在Linux系统上运行时(在docker容器中运行的那个),有{其中有{1}个字符。如果您正在使用Windows主机,则尤其如此。

因此,请检查^M文件是否已将run设置为行结束,还是具有执行权限。