0

以下はそのようなファイルGemfileエラーは、プロジェクトのルートディレクトリにドッキングウィンドウのファイルです: -取得バンドラロードエラー頻繁に

以下
FROM ruby:2.2 
MAINTAINER technologies.com 

RUN apt-get update -qq && apt-get install -y build-essential 

RUN apt-get install -y libxml2-dev libxslt1-dev 

RUN apt-get install -y libqt4-webkit libqt4-dev xvfb 

RUN apt-get install -y nodejs 

ENV INSTALL_PATH /as_app 

RUN mkdir -p $INSTALL_PATH 

WORKDIR $INSTALL_PATH 

COPY Gemfile Gemfile 

RUN bundle install 

COPY . . 

EXPOSE 3000 

CMD ["bundle", "exec", "rails", "server", "-b", "0.0.0.0"] 

は、プロジェクトのルートディレクトリにドッキングウィンドウ-compose.ymlファイル内のコンテンツです: -

as_web: 
    build: . 
    environment: 
    - RAILS_ENV=development 
    - QUEUE=* 
    - REDIS_URL=redis://redis:6379 
    volumes: 
    - .:/as_app 
    ports: 
    - 3000:3000 
    links: 
    - as_mongo 
    - as_redis 
    command: rails server -b 0.0.0.0 
as_mongo: 
    image: mongo:latest 
    ports: 
    - "27017:27017" 
as_redis: 
    image: redis 
    ports: 
    - "6379:6379" 
as_worker: 
    build: . 
    environment: 
    - QUEUE=* 
    - RAILS_ENV=development 
    - REDIS_URL=redis://redis:6379 
    volumes: 
    - .:/as_app 
    links: 
    - as_mongo 
    - as_redis 
    command: bundle exec rake environment resque:work 

ドッカーバージョン1.11.2、ドッカーマシンバージョン0.8.0-rc1、ドッカー作成バージョン1.8.0-rc1、ルビー2.2.5、レール4.2.4。

私の問題があるとして: -

1)私はイメージがインストールされた宝石で正常にビルドするプロジェクトのルートディレクトリから「ドッキングウィンドウ・コンビルド」とのイメージをビルドする場合。
2)しかし、私が "docker-compose up"を実行すると、as_webとas_workerサービスはコード1と10で終了します。 gemfileや.bundlerが見つからないときにエラーを出します。私がbashで画像にログインして作業ディレクトリを見ると、プロジェクトファイルは見えません。

3)私が知りたい知識がある: -

私は)私はターミナルを起動したとき、私は手動で「ドッキングウィンドウマシン起動時のデフォルト」
IIのようなVirtualBoxのインスタンスを起動する)それから私は(コマンド」のeval $を実行しますdocker-machine env dev) "を使って、現在のシェルをvirtualbox docker-daemonに向けることができます。この後、" docker build -t as_web "を実行します。端末は「現在のビルドコンテキストをドッカーデーモンに送信する」のようなメッセージを表示します。

a)このメッセージは、VirtualBoxでビルドが完了したことを示していますか?

私は、「ドッキングウィンドウ・コンビルドは」「送信....」と表示され、

B)のような、そのようなメッセージがドッキングウィンドウ・作曲ないんあまりにも仮想ボックスにデーモンをドッキングウィンドウを指すか、またはローカルホストに構築されていた場合(myubuntuOS)、私は少し混乱していますか?

追加情報が必要な場合は皆さんにご理解ください。あなたに感謝します。ハッピーコーディング。

答えて

0

docker-compose buildおよびdocker buildはどちらも同じことをします。彼らはどちらも、ドッキング・エンジンAPIを使ってバーチャル・ボックスにイメージを構築します。出力メッセージは少し異なります。

あなたの問題は、このためです:あなたはホストからのプロジェクトディレクトリとアプリケーションディレクトリをオーバーライドしている

volumes: 
- .:/as_app 

。ホスト上でバンドルインストールを実行していない場合、ファイルは起動時にコンテナに格納されません。

docker-compose run as_app bundle install

関連する問題