【问题标题】:How to push image with dockerode? (image not pushed but no error)如何使用 dockerode 推送图像? (图像未推送但没有错误)
【发布时间】:2019-06-12 15:32:51
【问题描述】:

我有这个代码:

import * as Docker from 'dockerode'
const docker = new Docker()
const remoteDockerImage = docker.getImage(`${awsRepoUrl}:${version}`)

await remoteDockerImage.push({
  authconfig: { base64: 'auth token from aws' },
  tag: version,
})

运行后没有错误,即使我在.push 的返回上放了一个on("error")

这会在 docker 日志中创建以下内容

[18:47:06.056][ApiProxy       ][Info   ] time="2019-01-18T18:47:06+08:00" msg="proxy >> POST /images/284135xxxxxx.dkr.ecr.us-east-1.amazonaws.com/xxxx:v0.1.200/push?tag=v0.1.200\n"
[18:49:18.018][DnsUpdater     ][Error  ] Unable to update dns settings: Value cannot be null.
Parameter name: first
[18:49:18.018][DnsUpdater     ][Info   ] Network configuration change detected
[18:49:19.068][DnsUpdater     ][Error  ] Unable to update dns settings: Value cannot be null.

什么也没有发生,没有图像被推送。不知道那些 dns 错误是什么...

但是现在当我转到 CMD 行并运行 docker login -u AWS -p secretAWSkey https://284135xxxxxx.dkr.ecr.us-east-1.amazonaws.com 然后 docker push my-image 我在日志中看到:

[18:57:17.517][ApiProxy       ][Info   ] time="2019-01-18T18:57:17+08:00" msg="proxy << POST /v1.39/auth (5.1241041s)\n"
[18:57:17.694][ApiProxy       ][Info   ] time="2019-01-18T18:57:17+08:00" msg="proxy >> GET /_ping\n"
[18:57:17.699][ApiProxy       ][Info   ] time="2019-01-18T18:57:17+08:00" msg="proxy << GET /_ping (3.9935ms)\n"
[18:57:18.107][ApiProxy       ][Info   ] time="2019-01-18T18:57:18+08:00" msg="proxy >> POST /v1.39/images/284135xxxxxx.dkr.ecr.us-east-1.amazonaws.com/app-repo/push?tag=v0.1.206\n"

现在图像被推送并开始工作了。

差异(工作与不工作):

  • /v1.39/images//images/
  • 打电话给/v1.39/auth vs 不打电话

不知道该怎么做,因为 dockerode 的 api 真的很糟糕或丢失了,我不知道该怎么做。任何帮助表示赞赏。谢谢

【问题讨论】:

    标签: docker dockerode


    【解决方案1】:

    根据dockerodeREADME.md 文件,您可能需要在authconfig 对象中将“base64”替换为“key”。

    请在此处查看pull 示例:https://github.com/apocas/dockerode/blob/master/README.md#pull-from-private-repos

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 2012-11-03
      相关资源
      最近更新 更多