在docker build中运行gem install会挂起

时间:2016-03-09 13:03:38

标签: docker rubygems

我有一个非常简单的 Dockerfile ,其中包含以下内容:

FROM alpine:3.2

# Install basic packages and Ruby
RUN apk update && \
apk upgrade && \
apk add curl wget bash tar ca-certificates && \
apk add ruby ruby-bundler ruby-rdoc ruby-irb

# Install Riemann-dash
RUN gem install riemann-dash

EXPOSE 4567/tcp

ENTRYPOINT ["sh", "-ex", "riemann-dash"]

尝试构建它时,它会挂起命令gem install riemann-dash 如果我从另一个终端(docker exec -it ID /bin/sh)连接到此容器并运行gem install riemann-dash,那很好!

知道可能是什么问题吗?

1 个答案:

答案 0 :(得分:1)

暂停生成sinatra文档一段时间。无论如何,您可能不需要容器图像中的文档。我将其安装:

SET IDENTITY_INSERT OFF