Docker API - 如何加入网络?

时间:2017-05-05 01:38:36

标签: docker docker-compose docker-api

这是API的文档:https://docs.docker.com/engine/api/v1.24/#containers 您将在其中看到对于创建容器方法,显示标记为“NetworkingConfig”的JSON部分

这部分根本没有描述,我无法弄清楚如何表达我需要的东西,这相当于一个docker-compose:

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

如何以编程方式执行上述操作?

1 个答案:

答案 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');
})
相关问题