这是API的文档:https://docs.docker.com/engine/api/v1.24/#containers 您将在其中看到对于创建容器方法,显示标记为“NetworkingConfig”的JSON部分
这部分根本没有描述,我无法弄清楚如何表达我需要的东西,这相当于一个docker-compose:
services:
myservice:
networks:
- mynetwork
networks:
mynetwork:
external: true
如何以编程方式执行上述操作?
答案 0 :(得分:1)
所以答案是:它比设置NetworkMode
密钥更复杂(它只适用于一个网络)
完成此任务:获取网络,获取容器,将它们绑定在一起。像这样的东西(适用于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');
})