首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dockerode传递参数以运行command _ Nodejs Docker

dockerode传递参数以运行command _ Nodejs Docker
EN

Stack Overflow用户
提问于 2019-12-09 22:15:34
回答 1查看 427关注 0票数 2

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

代码语言:javascript
复制
docker network create --driver bridge my-network

我有一些已经用dockerfile创建的docker镜像。

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

代码语言:javascript
复制
docker run --network=my-network -itd --name=mycontainer busybox

在我的nodejs中,我需要将这些参数传递给我的run函数:

代码语言:javascript
复制
let options = ['some option']
docker.run('mycontainer', [], process.stdout, { Env: options }).then(data => {
                console.log(data)
            }).catch(err => { console.log(err) })

因此,回到我的主要问题:如何将docker加入docker网络?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-09 22:38:03

最后一个参数"{ Env: options }“用于此目的。

它引用Docker API:https://docs.docker.com/engine/api/v1.24/#31-containers查看'Create container‘-->请求的最后一部分是'NetworkingConfig’。您仍然需要在JS应用程序中找到良好的语法

类似于:

代码语言:javascript
复制
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"]
          }
      }
  }}).[...]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59250730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档