通过docker API将parameter passing给容器

我想通过使用json文件的docker API创build并启动一个带有一些参数(对CMD)的docker容器。

curl -XPOST --unix-socket /var/run/docker.sock -d @minio.json -H 'Content-Type: application/json' http://localhost/containers/create?name=minio curl -XPOST --unix-socket /var/run/docker.sock -H 'Content-Type: application/json' http://localhost/containers/minio/start 

我试图把他们放在JSON的顶部和HostConfig“子条目”

 "Args": "server --address 192.168.150.3:80 /export", 

但是当我检查的论据不存在。

在文档中只有当您检查容器并查看参数时才有示例。

有没有一种方法可以在json文件中传递Args,或者当您使用curl和有效载荷启动容器(不包括“docker run”)?

更新:

解决方法是在数组中使用双引号列出所有参数。

 "Cmd": [ "server" ,"--address", "192.168.100.8:8888", "/export" ], 

API在JSON中有两个属性

  "Cmd": [ "date" ], "Entrypoint": "", 

你需要改变Cmd数组来传递你想要的参数