001
001

Reputation: 65205

Dockerfile - how to run script?

Created a docker file, but unable to get run the rail setup script i.e ./bin/setup to execute

What am I doing wrong? RUN /bin/bash -C "/usr/src/app/bin/setup" this does not work.

I also tried this RUN ./bin/setup (this also does not work!)

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"

...

Upvotes: 0

Views: 509

Answers (1)

Qasim Sarfraz
Qasim Sarfraz

Reputation: 6462

I was facing a similar dos/unix issue. I did a git check out of a file in windows and added it to docker image(linux). If that is the case sed is your friend. Just add following to your Dockerfile:

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

Might save you from installing an additional package. Hope it help!

Upvotes: 1

Related Questions