首页 > 解决方案 > 通过 Dockerfile 将 S3 文件复制到 Docker Image

问题描述

我有一个安装 awscli 的 Dockerfile,然后尝试运行 aws s3 cp 以获取文件并将其放在 docker 映像上。

我的 dockerfile 是:

FROM my-kie-server:latest

USER root
RUN echo "ip_resolve=4" >> /etc/yum.conf

ENV http_proxy host.docker.internal:9000
ENV https_proxy host.docker.internal:9000
ENV HTTP_PROXY host.docker.internal:9000
ENV HTTPS_PROXY host.docker.internal:9000

RUN yum install -y maven
RUN yum install -y awscli

USER jboss

ARG AWS_ACCESS_KEY_ID
ARG AWS_SECRET_ACCESS_KEY

RUN aws s3 cp s3://myBucket/myPath/myFile.jar x.jar

但是当我构建图像时,我得到了这个错误:

致命错误:[SSL: UNKNOWN_PROTOCOL] 未知协议 (_ssl.c:618) 命令“/bin/sh -c aws s3 cp s3://myBucket/myPath/myFile.jar x.jar”返回非零代码: 1

我尝试在 aws s3 cp 命令上使用 --no-verify-ssl 但得到相同的错误。

我在网上发现很少提到这个 UNKNOWN_PROTOCOL 错误。任何建议表示赞赏,谢谢。

标签: amazon-web-servicesdockeramazon-s3dockerfile

解决方案


推荐阅读