Docker 遥控器 API 是否具有 "docker run --rm ..." 的等效项?
Does the Docker remote API have an equivalent for "docker run --rm ..."?
我希望能够在容器退出后轻松清理容器。这对遥控器 API 可行吗? (除了自己发现出口并使用 DELETE/containers 端点移除)
Docker客户端中的--rm
选项完全是客户端选项。例如,这就是为什么不能将 -d
与 --rm
结合使用的原因——因为客户端只有在容器保持附加到容器的情况下才能在退出时删除容器。
您可以编写一个清理脚本,定期 运行 docker ps -f status=exited -q
并清理结果。
我想,您还可以通过监视 Docker API 的 /events
端点并立即响应容器退出来实现更自动化的操作。
拉尔斯克的回答现在已经过时了。 Docker 远程 API 1.25 shifted --rm
functionality from client to server. There is an AutoRemove flag under HostConfig 创建容器时完全如此。
我希望能够在容器退出后轻松清理容器。这对遥控器 API 可行吗? (除了自己发现出口并使用 DELETE/containers 端点移除)
Docker客户端中的--rm
选项完全是客户端选项。例如,这就是为什么不能将 -d
与 --rm
结合使用的原因——因为客户端只有在容器保持附加到容器的情况下才能在退出时删除容器。
您可以编写一个清理脚本,定期 运行 docker ps -f status=exited -q
并清理结果。
我想,您还可以通过监视 Docker API 的 /events
端点并立即响应容器退出来实现更自动化的操作。
拉尔斯克的回答现在已经过时了。 Docker 远程 API 1.25 shifted --rm
functionality from client to server. There is an AutoRemove flag under HostConfig 创建容器时完全如此。