Bug 57893

Summary: Некорректная передача поля Cmd при создании контейнера
Product: Sisyphus Reporter: Elena Mishina <lepata>
Component: podsAssignee: oleg <oleg>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: oleg, shevchenkodyu
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Elena Mishina 2026-02-17 17:11:24 MSK
При создании контейнера через GUI Pods поле «Command» передаётся в OCI-конфигурацию некорректно: аргументы объединяются в одну строку вместо массива отдельных аргументов. В результате runtime пытается запустить исполняемый файл с именем, например:
/usr/sbin/httpd2 -D NO_DETACH -k start
что приводит к ошибке:
OCI runtime attempted to invoke a command that was not found
Контейнер, созданный из того же образа через CLI (podman run), запускается корректно.

Шаги воспроизведения:
1) Загрузить образ registry.altlinux.org/alt/apache2:latest
2) Создать контейнер из загруженного образа (в поле Команда будет указано /usr/sbin/httpd2 -D NO_DETACH -k start), настроить сопоставление портов
3) Нажать кнопку Запустить

Ожидаемый результат:
Контейнер запущен

Получаемый результат:
Контейнер не запускается.
В логах:
crun: executable file `/usr/sbin/httpd2 -D NO_DETACH -k start` not found: No such file or directory: OCI runtime attempted to invoke a command that was not found

В podman inspect:
"Cmd": [
  "/usr/sbin/httpd2 -D NO_DETACH -k start"
]
То есть вся строка передаётся как один элемент массива.

Контейнер запустится:
1) если в поле Команда оставить только команду, а каждый элемент указать как отдельный аргумент. Конфигурация при этом будет выглядеть так:
"Cmd": [
  "/usr/sbin/httpd2",
  "-D",
  "NO_DETACH",
  "-k",
  "start"
]
2) если удалить содержимое поля Команда.

С образами, в которых команда указывается без аргументов проблем не возникает.