amazon-web-services - 通过 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 错误。任何建议表示赞赏,谢谢。
解决方案
推荐阅读
- arrays - 即使迭代器远离数组的最小和最大边界,也会发生索引超出范围错误
- netlogo - 是否可以提供有关在 netlogo 中导入图像的任何建议?
- php - Laravel将图像上传到Windows上的存储
- javascript - map() 没有保存新元素
- javascript - 我应该如何在 redux 中处理到相同状态的不同转换?例如,我希望对状态更改进行动画处理,但只是有时
- java - 为什么使用 ThreadPoolExecutor 的子线程不能暴露给父线程的任何继承上下文?
- docker - RHEL/CentOS 8 上的 Docker-ce - Docker 容器没有出站网络访问
- python - Tweepy 找不到英国
- c++ - 如何递归复制文件夹和文件而不损失文件修改时间?
- json - 如何使用 $resource 查找 AngularJS 中所有现有 JSON 元素的最高 id