【发布时间】:2018-04-23 21:27:24
【问题描述】:
我正在尝试使用Dockerfile 中的配置构建 docker 映像:
FROM ubuntu
MAINTAINER axiom88guru(axiom88guru@gmail.com)
Configuration for app below.
Run upgrades
RUN apt-get update
Install basic packages
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
Install Ruby
RUN apt-get -qq -y install ruby-full
RUN gem install bundler --no-ri --no-rdoc
RUN gem install foreman
Install rails-new-docker
WORKDIR /app
RUN git clone https://github.com/axiom88-guru/rails-docker.git /app
RUN bundle install --without development test
Run rails-new-docker
ENV SECRET_KEY_BASE dockerkeybase
ENV RAILS_ENV production
EXPOSE 5959
CMD foreman start -f Procfile
当我在 bash 中运行这些命令时,它们按预期工作,但在 docker build 期间却没有:
Removing intermediate container 344e99851852 Step 8/14 : WORKDIR /app —> 3c204a395f23 Removing intermediate container 680b1841a3fc Step 9/14 : RUN git clone https://github.com/axiom88-guru/rails-docker.git /app —> Running in d7a9de9f6ab5 /bin/sh: 1: git: not found The command ‘/bin/sh -c git clone https://github.com/axiom88-guru/rails-docker.git /app’ returned a non-zero code: 127
谁能帮我找出解决办法吗?
【问题讨论】:
-
你需要安装
git,它没有在基础ubuntu镜像中提供 -
我使用的是 ubuntu16.0.4,它支持 git :)
-
docker run ubuntu:16.04 sh -c git会给你同样的错误,因为它没有安装在提供的ubuntu图像中。您必须apt-get install git才能正常工作。
标签: ruby-on-rails docker github dockerfile ubuntu-16.04