无法使用Docker Compose运行rails控制台

我相当新的Docker,并开始使用Docker Compose在我的OS X 10.10机器上开发我的rails 4应用程序。 导轨应用程序工作正常,但如果我尝试使用下面的命令运行导轨控制台:

docker-compose run web bundle exec rails console 

要么

 docker-compose run web rails console 

我得到以下错误:

无法在任何来源findCFPropertyList-2.3.1运行bundle install来安装缺失的gems。

我试图做docker-compose run web bundle install ,但我继续得到相同的错误。 这背后的原因是什么? 以下是我的Dockerfile和docker-compose.yml。

Dockerfile

 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 

泊坞窗,compose.yml

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

你必须在根文件夹里面使用这个:

 docker-compose exec web rails console 

要访问rails控制台,您需要docker命令,而不是docker-compose。 第一次运行

 docker ps 

findCONTAINER ID(例如916703608c5e),然后用该容器ID运行docker exec:

 docker exec -ti 916703608c5e rails console production