将命令参数传递给 docker api

Passing command args to docker api

我正在尝试找到

的等价物
docker run -it networkstatic/nflow-generator -t localhost -p 9995

在使用 docker API 时(我使用的是 dockerode,但 HTTP api 的答案同样好)。我尝试了这个但没有成功:

docker.createContainer({
  Image: 'networkstatic/nflow-generator',
  Args: [ '-t', 'streamsets-dc', '-p', '9995' ]
});

如何在没有命令的情况下传递参数?

由于 networkstatic/nflow-generator Dockerfile 已经将其入口点定义为 /go/bin/nflow-generator,您应该能够将这些参数作为 command 传递到 运行 容器中像这样:

 docker.createContainer({
   Image: 'networkstatic/nflow-generator',
   Cmd: [ '-t', 'streamsets-dc', '-p', '9995' ]
 });