2

为了创建 AWS Batch 作业,我尝试使用 Ubuntu Linux 基础映像创建 Docker 映像。

从 Docker 容器中,我想在 AWS DynamoDB 中写入一些记录并将一些文件上传到 S3。这些步骤由使用 Go 语言开发的命令行程序执行。

该程序在 EC2 实例上运行良好。当我创建 Docker 映像,推送到 ECR 并尝试在 AWS 批处理中使用它时,出现以下错误 -

发布https://dynamodb.us-east-1.amazonaws.com/:x509:由未知机构签署的证书

这是我的 Dockerfile 的相关部分

#Download base image ubuntu 16.04
FROM ubuntu:16.04

# Update Software repository
RUN apt-get update

ADD myProgram /usr/local/bin/myProgram

WORKDIR /tmp
USER nobody
ENTRYPOINT ["/usr/local/bin/myProgram"]

我需要在 Ubuntu Docker 映像上安装任何其他软件包吗?

4

1 回答 1

1

似乎来自 aws go-SDK 的 GitHub 页面的类似问题。

ca-certificates在 Docker 映像中安装。

FROM ubuntu:16.04
# Update Software repository
RUN apt-get update
RUN apt-get install -y ca-certificates
于 2019-12-08T17:43:50.487 回答