2017-05-05 4 views
4

私の最初のドッカー画像を作成してください。 マイGemfile contails:gitからgockをドッキングレールのアプリにインストールできない

gem 'webpacker', github: 'rails/webpacker' 

ここDockerfileです:

FROM ruby:2.4-alpine 

... 
ADD Gemfile $INSTALL_PATH/Gemfile 
ADD Gemfile.lock $INSTALL_PATH/Gemfile.lock 
RUN bundle install 
ADD . $INSTALL_PATH 
... 

ドッカーとドッキングウィンドウ - コン:

Docker version 17.03.1-ce, build c6d412e 
docker-compose version 1.13.0, build 1719ceb 

私は実行

docker build . 

私はエラーを受け取る:

Fetching https://github.com/rails/webpacker.git 
sh: git: not found 

Git error: command `git clone 'https://github.com/rails/webpacker.git' 
"/usr/local/bundle/cache/bundler/git/webpacker- 
61415c05b31197242a5fde705ba334f36321be12" 
--bare --no-hardlinks --quiet` in directory /test_task has failed. 

私はGemfileからgithubのソースと、すべての宝石を削除した場合、その後、宝石はRubyGemsのリポジトリ

UPDから正しく取得されますので、私は、理由はgithubのソースと関連している、と思いますalpineの代わりにruby:2.4-slimをベースイメージとして使用すると、エラーなしでビルドが完了します。

答えて

4

これはコンテナ内にgitがないようです。アルパイン画像にインストールするには、Dockerfileに次のように追加してください。

FROM ruby:2.4-alpine 
RUN apk update && apk add git 
... the rest of your Dockerfile ... 

希望します。

関連する問題