2016-11-06 35 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獲取更多信息

相關問題