我正在使用Docker映像,ubuntu:trusty
并且包含一个entrypoint.sh
文件
#!/bin/bash
. /appenv/bin/activate
exec $@
Run Code Online (Sandbox Code Playgroud)
在Dockerfile
包含用于入口点脚本
ADD scripts/entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod +x /usr/local/bin/entrypoint.sh
ENTRYPOINT ["entrypoint.sh"]
Run Code Online (Sandbox Code Playgroud)
出现错误 exec user process caused "no such file or directory"
Seh*_*ras 24
如果您使用的是 VSCode,请打开entrypoint-dev.sh 文件,然后执行以下操作:
Pen*_*esh 11
对您的文件运行dos2unix
命令entrypoint.sh
。上述错误是由不正确的行结尾引起的。该命令将 DOS/MAC 格式的纯文本文件转换为 UNIX 格式。
用法示例:
dos2unix entrypoint.sh
Run Code Online (Sandbox Code Playgroud)
修复出现的任何错误并再次运行构建。点击此链接了解更多信息
我完全相信这是一种常见情况,其中此错误是由于在入口点脚本中使用错误的行结尾而引起的。
您可以使用dos2unix
命令来修复它们,也可以手动执行。
要获得更详细的答案,您需要提供更多的上下文信息。
归档时间: |
|
查看次数: |
2253 次 |
最近记录: |