#29790·podman

compat API: POST /containers/{id}/update 当请求体省略 RestartPolicy 时,会将其重置为 `no`

作者: dirkwa创建于 2026年9月17日更新于 2026年9月17日

QQ 问题描述

Docker-compatPOST/Contaners/{id}/update'端点将容器的重新启动政策重新设定为在请求机构不携带重新启动政策'时不”。 ZZ1ZZ 引擎的端点在字段被省略时会保留所存储的策略,只有在"重新启动政策"时才会修改. 名字已经设定。 仅以资源为主的更新机体,即Docker最新-memory.'式客户端发送的机体,因此沉默地将除非被停止 ' /永远'改为`不 ' :集装箱在坠机后不再重新启动,不再返回。

原因:pkg/api/handlers/compat/containers. ' 中的更新容器 ' 。

开始 // 重新启动政策 本地政策:=字符串(选项)。 重启政策。 名称) 重新启动政策 := 本地政策( L)


由于这个字段省略了“选项”。 重启政策。 名称`是''',`定义'.Validate Restart Policy ("""")'接受(空地表示无""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 在v5.4.2,v5.6.0,v6.1.0和当前主线("主线"绕行为878-880)中也存在同样的线路.

建议的固定办法:仅在 " 选择 " 时通过 " 重新启动政策 " (和 " 重新启动审查 " )。 重启政策. Name!="'",所以一个被省略的字段会像Docker一样将存储的策略单独放出.

* 复制问题的步骤

$ SOCK=$XDG RUNTIME DIR/podman/podman.sock (韩语). $ 卷曲 - s - unix- socket $SOCK - X POST "http://d/v1.41/containers/create?name=t"\ -H'Content-Type:应用程序/json'
-d"{"偶像":"Docker.io/library/alpine:3.19""Cmd":"["睡眠""3600"]"HostConfig":{"重启政策":{"Name":"除非停止""#" $ 卷曲 -s - unix- socket $SOCK - X POST "http://d/v1.41/containers/t/ start" (中文(简体) ). $ sockman 检查 t --format '{}. HostConfig. Restart Policy. 名字吗? 除非已停止 $卷曲-s-unix-socket $SOCK-X POST "http://d/v1.41/containers/t/update"\? -H"Content-Type:应用程序/json" -d"{"记忆":67108864}" {"警告":null}(警告) $ sockman 检查 t --format '{}. HostConfig. Restart Policy. 名字吗? 没有


发送QQ"记忆":67108864 "再起政策":{"取名":"除非被停止"QQ而是保留(或设置)政策,因此客户端可以通过在每一个更新机构总是命名政策来围绕它工作.

描述你得到的结果

在仅载有 " Memory " 和 " HostConfig " 的更新后。 重启政策。 名称从`除非停止'改为`否'。 内存限制本身被应用.

### 描述你预期的结果

当更新机构省略“重新启动政策”时,重新启动政策保持不变。 Docker发动机就是这样做的:对Docker发动机提出的同样两项请求将保险单留在 " 除非停止 " ,在两个发动机上都适用体内明确的 " 重新启动政策 " 。

QQ postman 信息输出

< 细节>
<摘要>podman信息 </摘要>

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
主机 :
拱门: amd64
建筑站: 1.39.3
c组控制器 :
- 阴道
- 克苏
- 哟
- 记忆
- 皮条客
c组管理器: 系统d
c组变量: v2
连:
软件包: Conmon 2.1.12-4 amd64
路径 :/usr/bin/conmon
. . . . . . .

内容来源: podman-container-tools/podman