Unable to run rails console using Docker Compose

Im quite new to Docker and have started using Docker Compose to run my rails 4 application in development on my OS X 10.10 machine. The rails app works fine but if i try to run the rails console using the command below:

docker-compose run web bundle exec rails console


  • Docker 1.12 certificate missing using daemon.json file
  • fig docker monitoring broken container
  • docker-compose does not update resolv.conf
  • trigger inotify event over NFS on Linux?
  • How to install jekyll to a Docker image?
  • How to login local machine and change system parameter when use docker for mac [closed]
  • docker-compose run web rails console

    I get the following error:

    Could not find CFPropertyList-2.3.1 in any of the sources Run bundle
    to install missing gems.

    I tried doing docker-compose run web bundle install, but i continue to get the same error. What could be the reason behind this ?. Below are my Dockerfile and docker-compose.yml .


    FROM ruby:2.2.0
    RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs npm nodejs-legacy
    RUN npm install -g phantomjs
    RUN mkdir /myapp
    WORKDIR /myapp
    ADD Gemfile /myapp/Gemfile
    ADD Gemfile.lock /myapp/Gemfile.lock
    RUN bundle install
    ADD . /myapp


    version: '2'
        image: postgres
        image: yappabe/mailcatcher
          - "1025:1025"
          - "1080:1080"
        build: .
        command: bundle exec rails s -p 3000 -b ''
          - .:/myapp
          - "3000:3000"
          - db
          - mailcatcher

  • How to run mongorestore after mongod in docker
  • Docker running composer in startup script, composer never runs
  • Auto-restart Docker container when contents of host folder change
  • docker volumes does not work
  • how to stop solr in standard way within docker
  • How to detect if docker run succeeded programmatically?
  • One Solution collect form web for “Unable to run rails console using Docker Compose”

    to access to rails console you need the docker command, not docker-compose.
    first run

    docker ps

    to find the CONTAINER ID (for example 916703608c5e), then run docker exec with that container id:

    docker exec -ti 916703608c5e gitlab-rails console production
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.