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.

  • Vagrant Error in Centos
  • JUJU charm and image based build (qcow2)
  • Dockerfile vs docker run
  • How containerd compares to runC
  • Dockerfile dependency installed properly but resulting image doesn't have it
  • docker permission for a container in /sys/fs/cgroups/devices
  • I also tried this RUN ./bin/setup (this also does not work!)


    FROM ruby:2.3
    RUN apt-get update && apt-get install -y nodejs --no-install-recommends && rm -rf /var/lib/apt/lists/*
    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"

  • the docker's host machine cannot connect internet
  • Adding a dir to root in docker still wont allow git access
  • Fail over with Docker Compose, two approaches
  • Increasing the AWS ECS Task Definition reserved ports limit
  • Tensorflow for Poets | Relaunching Docker | invalid reference format
  • Disable docker container log configuration in Chef
  • 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.