【问题标题】:cdk deploy in a docker imagecdk 在 docker 镜像中部署
【发布时间】:2021-06-21 05:44:01
【问题描述】:

我正在尝试在 CI/CD 管道上运行 aws cdk

管道在 docker 容器中运行所有内容。

cdk deploy 步骤运行时,需要 docker 守护进程运行 docker build 并将 imace 推送到 ECR。

我遇到了错误:

Error: write EPIPE
    at afterWriteDispatched (internal/stream_base_commons.js:156:25)
    at writeGeneric (internal/stream_base_commons.js:147:3)
    at Socket._writeGeneric (net.js:787:11)
    at Socket._write (net.js:799:8)
    at writeOrBuffer (internal/streams/writable.js:358:12)
    at Socket.Writable.write (internal/streams/writable.js:303:10)
    at /usr/local/lib/node_modules/aws-cdk/node_modules/cdk-assets/lib/private/shell.ts:28:19
    at new Promise (<anonymous>)
    at Object.shell (/usr/local/lib/node_modules/aws-cdk/node_modules/cdk-assets/lib/private/shell.ts:26:10)
    at Docker.execute (/usr/local/lib/node_modules/aws-cdk/node_modules/cdk-assets/lib/private/docker.ts:75:13)

不知道如何解决这个问题,这是 aws cdk 的限制吗?

【问题讨论】:

    标签: amazon-web-services docker aws-cdk


    【解决方案1】:

    如果您在容器中运行所有构建,基本上您的 CI/CD 流程需要能够在 Docker 中处理 Docker。创建一个模拟 CI/CD 管道,它只运行 docker image ls 或类似的东西,以查看 docker 是否正常工作。为了用 CDK 做 docker,运行 CDK 命令的服务器必须有 docker。

    我在没有安装 docker 时看到了 EPIPE 错误。

    【讨论】:

      猜你喜欢
      • 2020-08-19
      • 1970-01-01
      • 2019-03-29
      • 2020-09-09
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 2020-05-26
      相关资源
      最近更新 更多