如何使用 Pulumi 连接远程 docker 实例?

How to connect remote docker instance using Pulumi?

我已经使用 pulumi 在 GCP 中创建了 VM 实例并安装了 docker。我正在尝试连接 docker 的远程实例,但由于连接建立而失败(在弹出窗口中要求进行密钥验证 window)。

const remoteInstance = new docker.Provider(
  "remote",
  {
    host: interpolate`ssh://user@${externalIP}:22`,
  },
  { dependsOn: dockerInstallation }
);

我可以在本地 运行 docker 容器。但是想 运行 在 VM 中一样。 代码片段here

使用最新版本的 "@pulumi/docker": "^3.2.0",您现在可以传递 ssh 选项。 Reference

const remoteInstance = new docker.Provider(
  "remote",
  {
    host: interpolate`ssh://user@${externalIP}:22`,
    sshOpts: [
      "-o",
      "StrictHostKeyChecking=no",
      "-o",
      "UserKnownHostsFile=/dev/null",
    ],
  },
  { dependsOn: dockerInstallation }
);