无法为docker ruby安装openssl dev

无法为docker ruby安装openssl dev,ruby,linux,postgresql,docker,openssl,Ruby,Linux,Postgresql,Docker,Openssl,我的Dockerfile FROM ruby:2.6.3-alpine RUN apk add --no-cache build-base tzdata postgresql-dev postgresql-client # throw errors if Gemfile has been modified since Gemfile.lock RUN bundle config --global frozen 1 ENV APP_PATH /app RUN mkdir -p $APP

我的Dockerfile

FROM ruby:2.6.3-alpine

RUN apk add --no-cache build-base tzdata postgresql-dev postgresql-client

# throw errors if Gemfile has been modified since Gemfile.lock 

RUN bundle config --global frozen 1

ENV APP_PATH /app

RUN mkdir -p $APP_PATH 
WORKDIR $APP_PATH 
COPY Gemfile $APP_PATH 
COPY Gemfile.lock $APP_PATH 
RUN bundle install 
COPY . $APP_PATH

EXPOSE 3000

CMD ["bundle", "exec", "rails", "server", "-b", "0.0.0.0"]
我注意到安装
postgresql-dev
将导致安装
openssl-dev

无论如何,运行
docker compose up
将输出

$ docker-compose up
Building sidekiq
Step 1/12 : FROM ruby:2.6.3-alpine
 ---> 6ddb199f039f
Step 2/12 : RUN apk add --no-cache build-base tzdata postgresql-dev postgresql-client bash
 ---> Running in 386a4486295f
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/community/x86_64/APKINDEX.tar.gz
(1/28) Upgrading libcrypto1.1 (1.1.1c-r0 -> 1.1.1d-r2)
(2/28) Upgrading libssl1.1 (1.1.1c-r0 -> 1.1.1d-r2)
(3/28) Installing bash (5.0.0-r0)
Executing bash-5.0.0-r0.post-install
(4/28) Installing binutils (2.32-r0)
(5/28) Installing libmagic (5.37-r1)
(6/28) Installing file (5.37-r1)
(7/28) Installing isl (0.18-r0)
(8/28) Installing libgomp (8.3.0-r0)
(9/28) Installing libatomic (8.3.0-r0)
(10/28) Installing mpfr3 (3.1.5-r1)
(11/28) Installing mpc1 (1.1.0-r0)
(12/28) Installing gcc (8.3.0-r0)
(13/28) Installing musl-dev (1.1.22-r3)
(14/28) Installing libc-dev (0.7.1-r0)
(15/28) Installing g++ (8.3.0-r0)
(16/28) Installing make (4.2.1-r2)
(17/28) Installing fortify-headers (1.1-r0)
(18/28) Installing build-base (0.5-r1)
(19/28) Installing libedit (20190324.3.1-r0)
(20/28) Installing db (5.3.28-r1)
(21/28) Installing libsasl (2.1.27-r4)
(22/28) Installing libldap (2.4.48-r0)
(23/28) Installing libpq (11.6-r0)
(24/28) Installing postgresql-client (11.6-r0)
(25/28) Installing openssl-dev (1.1.1d-r2)
在ubuntu中,安装openssl dev(1.1.1d-r2)(25/28)的步骤永远被冻结

在mac中,它显示

(25/27) Installing postgresql-libs (11.6-r0)
ERROR: Failed to create usr/lib/libssl.a: No error information
ERROR: openssl-dev-1.1.1d-r2: BAD signature

有什么问题吗?另外,我如何获得更详细的信息/日志,说明为什么无法安装
openssl dev

apk add--verbose…
运行apk add--verbose build base tzdata postgresql dev postgresql client
不工作“不工作”不是有用的诊断信息。什么不起作用?你得到了什么输出?它和你以前得到的有什么不同?无论如何,我无法在macOS Catalina上使用docker machine和VirtualBox重现此问题。它每次都成功构建并安装相同的版本。(
openssl-dev(1.1.1d-r2)
)@anothermh,非常感谢您的更新。我已经更新了一点关于错误输出的原始帖子。棘手的事情是在Ubuntu中,它只是在安装openssl-dev时冻结。在mac中,它输出
错误:无法创建usr/lib/libssl。答:没有错误信息,openssl-dev-1.1.1d-r2:错误签名
。你说得很对。这是一个旧配置。以前它没有问题。不知道为什么现在不行。你在Docker做每件事;你的主机操作系统并不重要。再说一遍,我不能复制这个。我建议您删除现有Docker映像,然后重试刷新。