【发布时间】:2017-07-30 22:50:35
【问题描述】:
我有以下Dockerfile:
FROM debian:stretch-backports
MAINTAINER c33s
ARG DEBIAN_FRONTEND=noninteractive
COPY provision-base.sh /root/provision-base.sh
RUN chmod +x /root/provision-base.sh && /root/provision-base.sh
为什么运行它会出现以下错误:
...snip...
/root/provision-base.sh: 1: /root/provision-base.sh: #!/bin/bash: not found
...snip...
- 文件存在
RUN ls /root/provision-base.sh显示它 -
RUN which bash也显示 bash 已安装 - 脚本启动并在出错后继续运行
- 构建成功
dockerhub 上的构建日志:https://hub.docker.com/r/c33s/debian/builds/bd6g8cqr2rtys9a2gguehcw/(构建日志的片段也在 pastebin https://pastebin.com/6x1UK53H)
【问题讨论】:
-
Windows 行尾?
-
文件以 utf8 编码,以 unix 行结尾。 github.com/c33s-dockers/main/blob/…
标签: bash docker dockerfile