rest - 如何使用 Docker API 删除容器内的文件
问题描述
请告知,如何使用 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 文档“要在容器中执行命令,首先需要创建一个 exec 实例,然后启动它。这两个 API 端点包含在一个命令行命令 docker exec 中。” 这样,在获得响应后,您必须运行新的 POST 请求/exec/{id}/start
推荐阅读
- python - 如何从 Django 中的 ffmpeg_streaming PUT 请求访问文件?
- react-native - 哨兵添加上下文反应原生
- python - 如何在一项任务中运行 dag
- ios - 为什么我不能在第二类中调用 .send 类中的发布者并让它更新第三类中的订阅?
- ruby-on-rails - Sidekiq 多个依赖作业,何时完成或重试?
- ruby-on-rails - 在我刷新整个页面之前,acts_as_votable ajax 不会更新数据
- neo4j - 使用 neo4j-admin 导入加载后 Neo4j 数据库不可见
- reactjs - 在状态中设置一个空数组
- aws-codepipeline - AWS CodePipeline 中配置文件的转换/替换
- laravel - Laravel 为前缀操作创建链接