Dockerfile - 如何运行脚本?

时间:2017-05-16 12:58:52

标签: ruby-on-rails ruby ruby-on-rails-4 docker dockerfile

创建了一个docker文件,但是无法运行轨道设置脚本,即./bin/setup来执行

我做错了什么? RUN /bin/bash -C "/usr/src/app/bin/setup"这不起作用。

我也试过这个RUN ./bin/setup(这也行不通!)

Dockerfile

FROM ruby:2.3

RUN apt-get update && apt-get install -y nodejs --no-install-recommends && rm -rf /var/lib/apt/lists/*

ENV RAILS_VERSION 5

RUN gem install rails --version "$RAILS_VERSION"

WORKDIR /usr/src/app
COPY . .
# setup does not run, why?
RUN /bin/bash -C "/usr/src/app/bin/setup"

...

1 个答案:

答案 0 :(得分:1)

我遇到了类似的dos / unix问题。我在Windows中的文件中进行了git检查,并将其添加到docker image(linux)。如果是这种情况sed是你的朋友。只需将以下内容添加到Dockerfile

即可
RUN /bin/sed s/\\r//g -i /usr/src/app/bin/setup

可能会使您免于安装其他软件包。希望它有所帮助!