【发布时间】:2020-02-16 07:11:15
【问题描述】:
请指教,如何使用 Docker API 删除容器内的文件? 我尝试过这样做,但它不起作用
curl --location --request POST 'http://192.168.1.55:5555/containers/{id}/exec' \
--header 'Content-Type: application/json' \
--data-raw '{
"Cmd": [
"/bin/sh",
"-c",
"'rm -rf /files/*'"
]
}'
【问题讨论】:
-
你不会:在 Docker API 级别,你不能访问单个文件,只能访问整个容器、图像和卷。像您展示的那样尝试操作容器文件系统通常也不是最佳实践,也不是使 Docker API 可网络访问。
-
“要在容器中执行命令,首先需要创建一个 exec 实例,然后启动它。这两个 API 端点封装在一个命令行命令 docker exec 中。”。这样,得到响应后必须运行新的 POST 请求
/exec/{id}/start
标签: rest api docker docker-api