运行 gem 安装在 docker 构建中挂起

Running gem install in a docker build hangs

我有一个非常简单的 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 连接到这个容器,没问题!

知道可能是什么问题吗?

它在生成 sinatra 文档时挂起了一段时间。无论如何,您可能不需要容器映像中的文档。我会安装它:

gem install -N riemann-dash