Подман говорит : Ошибка: не удается открыть дисплей: localhost: 10.0, когда я пытаюсь запустить xclock в контейнере с помощью команды podman run -ti -e DISPLAY --rm -v ~/.Xauthority:/root/.Xauthority:Z localhost/xclockimage на компьютере Fedora 29.

Длинная история

На моем ноутбуке под управлением Ubuntu 18.10 я сначала вошел на другую физическую машину через ssh.

[erik@laptop ~]$ ssh -X testuser@server.example.com

Сервер работает под управлением Fedora 29, и у моего пользователя testuser нет разрешений sudo. Затем я собрал образ контейнера для приложения xclock с помощью инструмента сборки buildah и файла Dockerfile.

[testuser@server ~]$ cd ~/test
[testuser@server test]$ cat Dockerfile
FROM fedora

RUN yum -y update
RUN yum -y install xorg-x11-apps && yum clean all

CMD [ "/usr/bin/xclock" ]
[testuser@server test]$ buildah bud -t xclockimage .

но когда я пытаюсь его запустить, podman завершается с ошибкой с сообщением об ошибке Ошибка: не удается открыть дисплей: localhost: 10.0

[testuser@server ~]$ podman run -ti -e DISPLAY --rm  -v 
~/.Xauthority:/root/.Xauthority:Z  localhost/xclockimage  
Error: Can't open display: localhost:10.0
[testuser@server ~]$ 

Еще немного информации

[testuser@server ~]$ cat /etc/fedora-release 
Fedora release 29 (Twenty Nine)
[testuser@server ~]$ podman --version
podman version 1.0.0
[testuser@server ~]$ sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Memory protection checking:     actual (secure)
Max kernel policy version:      31
[testuser@server ~]$ 

(Не было внесено никаких изменений в настройки SELINUX сервера с момента его установки)

Как запустить графическое (GUI) приложение X11 с podman?

1 ответ1

0

Добавить --net=host в командную строку

[testuser@server ~]$ podman run -ti -e DISPLAY --rm -v 
~/.Xauthority:/root/.Xauthority:Z --net=host localhost/xclockimage

После этого изменения это начало работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .