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.

  • Deploying with docker push is slow because there are many images
  • how to tag image in docker registry v2
  • Get the host IP from my django app container
  • how to use pip to install pkg from requirement file without reinstall
  • Start a docker container based on condition
  • How to SSH to docker container in kubernetes cluster?
  • 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"
    
    ...
    

  • Managing container dependencies on startup
  • How to move a local volume onto a remote docker machine
  • Docker - Cannot execute multiple docker run commands from same .sh file
  • docker-compose up "ERROR: Error processing tar file(archive/tar: invalid tar header)
  • Restarting containers after docker-machine host is rebooted
  • Load balancing Docker Registry v2 with HAProxy on Tutum
  • One Solution collect form web for “Dockerfile – how to run script?”

    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!

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.