Node.js Docker将参数传递给运行命令uujs Docker

Node.js Docker将参数传递给运行命令uujs Docker,node.js,docker,dockerode,Node.js,Docker,Dockerode,我使用以下命令创建了一些网络: docker network create --driver bridge my-network 我有一些docker图像,已经用dockerfile创建了 在docker文档中,他们说您可以使用以下命令连接容器: docker run --network=my-network -itd --name=mycontainer busybox 在我的nodejs中,我需要将这些参数传递给我的run函数: let options = ['some option']

我使用以下命令创建了一些网络:

docker network create --driver bridge my-network
我有一些docker图像,已经用dockerfile创建了

在docker文档中,他们说您可以使用以下命令连接容器:

docker run --network=my-network -itd --name=mycontainer busybox
在我的nodejs中,我需要将这些参数传递给我的run函数:

let options = ['some option']
docker.run('mycontainer', [], process.stdout, { Env: options }).then(data => {
                console.log(data)
            }).catch(err => { console.log(err) })
回到我的主要问题:如何将docker加入docker网络?

最后一个参数“{Env:options}”用于此

它指的是Docker API: 查看“创建容器”-->请求的最后一部分是“NetworkingConfig”。 你仍然需要在你的JS应用中找到好的语法

比如:

let options = ['some option']
docker.run('mycontainer', [], process.stdout, {
Env: options,
NetworkingConfig: {
      "EndpointsConfig": {
          "isolated_nw" : {
              "IPAMConfig": {
                  "IPv4Address":"172.20.30.33",
                  "IPv6Address":"2001:db8:abcd::3033",
                  "LinkLocalIPs":["169.254.34.68", "fe80::3468"]
              },
              "Links":["container_1", "container_2"],
              "Aliases":["server_x", "server_y"]
          }
      }
  }}).[...]