Docker API – 如何joinnetworking?

这是API的文档: https : //docs.docker.com/engine/api/v1.24/#containers你会看到,对于创build容器方法,标有“NetworkingConfig”的JSON部分被显示

这一节没有被描述,我不能完全弄清楚如何expression我所需要的东西,这相当于一个docker构成:

services: myservice: networks: - mynetwork networks: mynetwork: external: true 

我怎么能做到以上编程?

所以答案是:比设置NetworkMode键更复杂(只适用于一个networking)

做到这一点:获得networking,获得容器,将它们绑定在一起。 像这样的东西(适用于dockerode v3.2.4 +):

 const Docker = require('dockerode'); const docker = new Docker(); var net = docker.getNetwork('your-external-network-name'); var cnt = docker.getContainer('your-container-name'); net.connect({Container: cnt.id}, function(err, data) { if (!err) console.log('we're good'); })