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'); })