Docker Composeを使用してRailsコンソールを実行できない 質問する

Docker Composeを使用してRailsコンソールを実行できない 質問する

私は Docker の初心者で、OS X 10.10 マシンで開発中の Rails 4 アプリケーションを実行するために Docker Compose を使い始めました。Rails アプリは正常に動作しますが、以下のコマンドを使用して Rails コンソールを実行しようとすると、

docker-compose run web bundle exec rails console

または

docker-compose run web rails console

次のエラーが発生します:

どのソースでも CFPropertyList-2.3.1 が見つかりませんでしたbundle install。不足している gem をインストールするには実行してください。

を実行してみましたdocker-compose run web bundle installが、同じエラーが引き続き発生します。原因は何でしょうか? 以下は私の Dockerfile と docker-compose.yml です。

Dockerファイル

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'
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

ベストアンサー1

ルート フォルダー内で以下を使用する必要があります。

docker-compose exec web rails console

おすすめ記事