通过docker API

时间:2017-09-06 05:30:28

标签: api docker arguments

我想使用json文件通过docker API创建并启动带有一些参数(到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"被排除在外)?

UPDATE:

解决方案是列出数组中双引号的所有参数。

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

1 个答案:

答案 0 :(得分:0)

API在JSON中有两个属性

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

您需要更改Cmd数组以传递所需的参数