在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