我尝试以下列方式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..
但是,Dockerfile
和run
脚本都在同一个文件夹中,当我构建容器时,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
答案 0 :(得分:0)
通常这种错误是由于脚本的文件格式问题造成的,例如当脚本有fileformat=dos
且尝试在Linux系统上运行时(在docker容器中运行的那个),有{其中有{1}个字符。如果您正在使用Windows主机,则尤其如此。
因此,请检查^M
文件是否已将run
设置为行结束,还是具有执行权限。