小编Sla*_*lin的帖子

无法在dockerized rails app中安装geit中的gem

请帮我构建我的第一个docker镜像.我的Gemfile封面:

gem 'webpacker', github: 'rails/webpacker'
Run Code Online (Sandbox Code Playgroud)

这是Dockerfile:

FROM ruby:2.4-alpine

...
ADD Gemfile $INSTALL_PATH/Gemfile
ADD Gemfile.lock $INSTALL_PATH/Gemfile.lock
RUN bundle install
ADD . $INSTALL_PATH
...
Run Code Online (Sandbox Code Playgroud)

Docker和docker-compose:

Docker version 17.03.1-ce, build c6d412e
docker-compose version 1.13.0, build 1719ceb
Run Code Online (Sandbox Code Playgroud)

我跑的时候

docker build .
Run Code Online (Sandbox Code Playgroud)

我收到错误:

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.
Run Code Online (Sandbox Code Playgroud)

我猜,原因与github源有关,因为如果我从Gemfile中删除所有使用github源的gems,那么将从rubygems存储库中正确获取gems

更新:当我使用ruby:2.4-slim而不是alpinelinux作为基本映像时,构建完成没有错误

ruby-on-rails docker

5
推荐指数
1
解决办法
1132
查看次数

标签 统计

docker ×1

ruby-on-rails ×1