Bug 45626 - Не запускаются docker образы в GNS3
Summary: Не запускаются docker образы в GNS3
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gns3-server (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-03-22 19:11 MSK by Dima
Modified: 2023-12-06 21:32 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dima 2023-03-22 19:11:37 MSK
Когда началось не знаю, но понадобилось в gns3 установить темплайт ipterm
(точнее он уже был установлен) и запустить его, по сути это docker image
так вот он перестал запускаться. Раньше точно работал. У меня схемы с ним есть. 

Пользователь в группе docker.

Ошибка такая:
error while starting ipterm-2: Docker has returned an error: 400 failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/gns3/init.sh": permission denied: unknown
Docker has returned an error: 400 failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/gns3/init.sh": permission denied: unknown

Без gns3 напрямую (docker run -it --rm gns3/ipterm) образ нормально запускается и работает. 
Под тем же пользователем.
Видимо что-то с правами, в инете ничего толкового не нашел.
И еще, можно обновить версию gns3? Сейчас на сайте текущая 2.2.38
Comment 1 Dima 2023-04-05 19:15:32 MSK
Нашел где bug:
Необходимо установить режим исполнения на следующие файлы
в каталоге  /usr/lib/python3/site-packages/gns3server/compute/docker/resources
init.sh  
run-cmd.sh
в каталоге  /usr/lib/python3/site-packages/gns3server/compute/docker/resources/etc/udhcp
default.script
в каталоге  /usr/lib/python3/site-packages/gns3server/compute/docker/resources/bin
busybox
Еще нужно права capability cap_net_admin,cap_net_raw+ep на /usr/bin/ubridge
Ну и для работы пользователь должен быть в следующих группах:
kqemu,docker,tun,vmusers,vboxusers
Вот.
Comment 2 Антон Мидюков 2023-11-18 07:43:17 MSK
(Ответ для Dima на комментарий #1)
> Нашел где bug:
> Необходимо установить режим исполнения на следующие файлы
> в каталоге 
> /usr/lib/python3/site-packages/gns3server/compute/docker/resources
> init.sh  
> run-cmd.sh
> в каталоге 
> /usr/lib/python3/site-packages/gns3server/compute/docker/resources/etc/udhcp
> default.script
> в каталоге 
> /usr/lib/python3/site-packages/gns3server/compute/docker/resources/bin
> busybox
> Еще нужно права capability cap_net_admin,cap_net_raw+ep на /usr/bin/ubridge
> Ну и для работы пользователь должен быть в следующих группах:
> kqemu,docker,tun,vmusers,vboxusers
> Вот.

Спасибо. Понятно, что сделать нужно. Вроде бы всё это исправил, кроме /usr/lib/python3/site-packages/gns3server/compute/docker/resources/bin/busybox
Его теперь совсем нет. Нужно установить busybox и скопировать его в /usr/lib/python3/site-packages/gns3server/compute/docker/resources/bin/

Попробуйте, пожалуйста:
# apt-repo test 334625
Comment 3 Антон Мидюков 2023-11-19 19:43:08 MSK
(Ответ для Антон Мидюков на комментарий #2)
> Спасибо. Понятно, что сделать нужно. Вроде бы всё это исправил, кроме
> /usr/lib/python3/site-packages/gns3server/compute/docker/resources/bin/
> busybox
> Его теперь совсем нет. Нужно установить busybox и скопировать его в
> /usr/lib/python3/site-packages/gns3server/compute/docker/resources/bin/
> 
> Попробуйте, пожалуйста:
> # apt-repo test 334625

Сделал копирование при установке системного busybox. Отправил в Сизиф.
Пока не закрываю.
Comment 4 Dima 2023-12-06 21:21:28 MSK
Проверил, все нормально. Спасибо за свежую версию.
Comment 5 Антон Мидюков 2023-12-06 21:32:22 MSK
(Ответ для Dima на комментарий #4)
> Проверил, все нормально. Спасибо за свежую версию.

Отлично!