首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将CID引脚到码头集装箱的远程钉扎服务(Pinata)

无法将CID引脚到码头集装箱的远程钉扎服务(Pinata)
EN

Stack Overflow用户
提问于 2022-04-28 20:41:59
回答 1查看 293关注 0票数 0

我在使用IPFS将CID从Docker容器中引脚到远程服务(Pinata)时遇到了问题。--当从主机.运行时,工作正常。

我从Dockerfile中调用以下命令:

代码语言:javascript
复制
# Pull base image
ARG AWS_ACCOUNT_ID
ARG AWS_DEFAULT_REGION
FROM ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_DEFAULT_REGION}.amazonaws.com/<REPO>:latest as build

# Set working directory
WORKDIR /usr/app
COPY . /usr/app

EXPOSE 80
EXPOSE 443

CMD ["bash", "/usr/app/persist-ipns.sh"]

persist-ipns.sh中,我从远程回购中获取一个目录,将其添加到IPFS,然后将CID固定到Pinata。

代码语言:javascript
复制
#!/bin/bash
BUCKET=<BUCKET_NAME>
DIR=<DIRECTORY>

# Start IPFS daemon
ipfs daemon &

# Clone S3 bucket containing metadata
mkdir -p $DIR
OBJECT="$(aws s3 ls $BUCKET --recursive | sort | tail -n 1 | awk '{print $4}')"
aws s3 cp s3://$BUCKET/$OBJECT $DIR

# Add directory to IPFS
IPFS_ADD=$(ipfs add -r $DIR)
IPFS_CID=$(echo $IPFS_ADD | awk '{print $2}')
echo IPFS CID: $IPFS_CID

# Push to Pinata
ipfs pin remote add --service=pinata-docker --name=<PIN_NAME> $IPFS_CID

然后,我将面临以下错误:

代码语言:javascript
复制
Error: empty response from remote pinning service: Post "https://api.pinata.cloud/psa/pins": x509: certificate signed by unknown authority

在其他情况下,当我丢失一个.pem文件时,我曾经遇到过这个错误。但我不知道如何解决这个问题。

提前谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2022-04-29 01:42:42

谢谢@larsks。添加CA证书解决了错误:

  • 从托管主机下载了CA证书,
  • 将以下内容添加到Dockerfile中:

代码语言:javascript
复制
COPY ca.crt /etc/ssl/certs/
RUN apt-get install -y ca-certificates
RUN update-ca-certificates
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72049989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档