【问题标题】:How to remove files inside a container using the Docker API如何使用 Docker API 删除容器内的文件
【发布时间】: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


【解决方案1】:

根据Docker API doc“要在容器中执行命令,首先需要创建一个 exec 实例,然后启动它。这两个 API 端点包含在一个命令行命令 docker exec 中。”这样,得到响应后必须运行新的POST请求/exec/{id}/start

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 2021-07-07
    • 2021-10-10
    • 2013-06-18
    • 1970-01-01
    • 2017-11-20
    • 2020-04-18
    相关资源
    最近更新 更多