2016-06-23 8 views
1

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

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

答えて

0

あなたはドッカー-COMPOSEを、ドッカコマンドを必要はありませんコンソールをレールにアクセスします。そのコンテナIDとドッキングウィンドウexecを実行し、(たとえば、916703608c5e用)コンテナIDを見つけるため 最初の実行

docker ps 

docker exec -ti 916703608c5e rails console production 
+0

これは間違っています。 docker-composeを使用して、設定したサービスのコマンドを実行できます。 – x1a4

+0

@ x1a4 thats intresting - あなたは正しい質問に答えてください。 – bjelli

+0

ドッキングマシンの作成機能もあればクールですが、ドッキングなしの作成機能について話している限り、私はgitlab-railsの代わりに上記の作業をしたことがわかりました。 gitlab固有のバージョンのレールを使用していますか? –

4

あなたは、ルートフォルダ内にこの使用する必要があります。

docker-compose exec web rails console 
+1

これは間違いないです! @joesが正しい解決策としてマークしていればいいでしょう。 –

関連する問題