我正在尝试使用Alpine构建Docker镜像,并且只需要安装一些软件包(
(是的,这个镜像可以在DockerHub上获取,但我们需要自己构建它)
apk add
),但是由于我们的开发环境不允许连接到互联网,所以不能通过互联网进行安装。
因此,我将apk文件复制到/temp目录中,并尝试从那里安装。就像文档添加本地软件包中所述。
但是,它仍然会尝试连接到互联网获取索引...我不希望这样。请问有解决方法吗?FROM alpine:3.8
COPY ./apk/* /tmp/
RUN apk add --allow-untrusted --no-network --no-cache /tmp/ca-certificates-20171114-r3.apk /tmp/libcurl-7.61.1-r1.apk /tmp/libssh2-1.8.0-r3.apk /tmp/nghttp2-libs-1.32.0-r0.apk /tmp/curl-7.61.1-r1.apk
ENTRYPOINT ["/usr/bin/curl"]
(是的,这个镜像可以在DockerHub上获取,但我们需要自己构建它)
apk add --repositories-file=/dev/null
命令来避免创建一个空文件。 - assembly_wizard*.apk
,它将按正确的顺序全部安装。 - assembly_wizard