我想使用 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”被排除在外)?
更新:
解决方案是在数组中用双引号列出所有参数。
"Cmd": [
"server" ,"--address", "192.168.100.8:8888", "/export"
],
最佳答案
API 在 JSON 中有两个属性
"Cmd": [
"date"
],
"Entrypoint": "",
您需要更改
Cmd
数组传递你想要的参数
关于api - 通过 docker API 将 args 传递给容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46067451/