在Docker构build中运行gem install会挂起

我有一个非常简单的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"] 

当试图构build它,它挂在命令gem install riemann-dash
如果我从另一个terminal( docker exec -it ID /bin/sh )连接到这个容器并运行gem install riemann-dash ,那很好!

任何想法可能是什么问题?

它挂在一段时间生成sinatra文档。 反正你可能不需要容器图像中的文档。 我会安装它:

 gem install -N riemann-dash