ruby-on-rails – 无法使用Docker Compose运行rails控制台

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

docker-compose run web bundle exec rails console

要么

docker-compose run web rails console

我收到以下错误:

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

我尝试做docker-compose运行web bundle安装,但我继续得到同样的错误.这背后的原因是什么?下面是我的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

转载注明原文:ruby-on-rails – 无法使用Docker Compose运行rails控制台 - 代码日志