如何使用 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 }
);
我已经使用 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 }
);