2016-11-06 65 views
1

我使用泊坞窗图像ubuntu:trusty并有一个entrypoint.sh文件包含码头工人的错误:“没有这样的文件或目录”

#!/bin/bash 
. /appenv/bin/activate 
exec [email protected] 

Dockerfile包含入口点脚本

ADD scripts/entrypoint.sh /usr/local/bin/entrypoint.sh 
RUN chmod +x /usr/local/bin/entrypoint.sh 
ENTRYPOINT ["entrypoint.sh"] 

出现错误exec user process caused "no such file or directory"

+0

您是否在Windows上运行Docker实例? –

+0

不在windows中。在ububtu – nikolas

+0

入口点shoudl是'入口点[“./入口点.sh”]'或'入口点[“sh”,“入口点.sh”]' – user2915097

回答

2

我深信这是导致此错误的常见情况在入口点脚本中使用错误的行尾。

您可以使用dos2unix命令来修复它们或手动执行此操作。

如需更详细的答案,您需要提供更多的上下文信息。

+0

我只有3行in entrypoint.sh – nikolas

+0

@nikolas行数没关系。由于您的脚本实际上存在,因此如果您的脚本包含错误格式的行结尾,Docker可能会感到困惑 –

+0

这是我的入口点.sh http://pastebin.com/e3S2xv22 – nikolas

1

在您的entrypoint.sh文件上运行dos2unix命令。以上错误是由不正确的行尾引起的。该命令将把DOS/MAC格式的纯文本文件转换为UNIX格式。

用法示例:

      dos2unix entrypoint.sh 

解决这个问题上来,并再次运行生成的任何错误。按照this link获取更多信息

相关问题