私は 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