How to run an X11 application (xclock) on podman?
podman says Error: Can't open display: localhost:10.0 when I try to run xclock in a container with the command
podman run -ti -e DISPLAY --rm -v
~/.Xauthority:/root/.Xauthority:Z localhost/xclockimage
on a Fedora 29 computer.
Longer story
On my laptop running Ubuntu 18.10 I first logged in to another physical machine over ssh.
[erik@laptop ~]$ ssh -X testuser@server.example.com
The server is running Fedora 29 and my user
testuser does not have sudo permissions. I then built a container image for the xclock application with the build tool buildah and a 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 .
but when I try to run it, podman fails with the error message
Error: Can't open display: 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 ~]$
Some more information
[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 ~]$
(No changes have been made to the SELINUX settings of the server
since it was installed)
How do I run an X11 graphical (GUI) application with podman?
linux fedora xorg container selinux
add a comment |
podman says Error: Can't open display: localhost:10.0 when I try to run xclock in a container with the command
podman run -ti -e DISPLAY --rm -v
~/.Xauthority:/root/.Xauthority:Z localhost/xclockimage
on a Fedora 29 computer.
Longer story
On my laptop running Ubuntu 18.10 I first logged in to another physical machine over ssh.
[erik@laptop ~]$ ssh -X testuser@server.example.com
The server is running Fedora 29 and my user
testuser does not have sudo permissions. I then built a container image for the xclock application with the build tool buildah and a 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 .
but when I try to run it, podman fails with the error message
Error: Can't open display: 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 ~]$
Some more information
[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 ~]$
(No changes have been made to the SELINUX settings of the server
since it was installed)
How do I run an X11 graphical (GUI) application with podman?
linux fedora xorg container selinux
add a comment |
podman says Error: Can't open display: localhost:10.0 when I try to run xclock in a container with the command
podman run -ti -e DISPLAY --rm -v
~/.Xauthority:/root/.Xauthority:Z localhost/xclockimage
on a Fedora 29 computer.
Longer story
On my laptop running Ubuntu 18.10 I first logged in to another physical machine over ssh.
[erik@laptop ~]$ ssh -X testuser@server.example.com
The server is running Fedora 29 and my user
testuser does not have sudo permissions. I then built a container image for the xclock application with the build tool buildah and a 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 .
but when I try to run it, podman fails with the error message
Error: Can't open display: 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 ~]$
Some more information
[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 ~]$
(No changes have been made to the SELINUX settings of the server
since it was installed)
How do I run an X11 graphical (GUI) application with podman?
linux fedora xorg container selinux
podman says Error: Can't open display: localhost:10.0 when I try to run xclock in a container with the command
podman run -ti -e DISPLAY --rm -v
~/.Xauthority:/root/.Xauthority:Z localhost/xclockimage
on a Fedora 29 computer.
Longer story
On my laptop running Ubuntu 18.10 I first logged in to another physical machine over ssh.
[erik@laptop ~]$ ssh -X testuser@server.example.com
The server is running Fedora 29 and my user
testuser does not have sudo permissions. I then built a container image for the xclock application with the build tool buildah and a 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 .
but when I try to run it, podman fails with the error message
Error: Can't open display: 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 ~]$
Some more information
[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 ~]$
(No changes have been made to the SELINUX settings of the server
since it was installed)
How do I run an X11 graphical (GUI) application with podman?
linux fedora xorg container selinux
linux fedora xorg container selinux
edited Feb 19 at 19:37
Erik Sjölund
asked Feb 19 at 9:29
Erik SjölundErik Sjölund
21126
21126
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Add --net=host to the command line
[testuser@server ~]$ podman run -ti -e DISPLAY --rm -v
~/.Xauthority:/root/.Xauthority:Z --net=host localhost/xclockimage
After this change it started to work.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1407370%2fhow-to-run-an-x11-application-xclock-on-podman%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Add --net=host to the command line
[testuser@server ~]$ podman run -ti -e DISPLAY --rm -v
~/.Xauthority:/root/.Xauthority:Z --net=host localhost/xclockimage
After this change it started to work.
add a comment |
Add --net=host to the command line
[testuser@server ~]$ podman run -ti -e DISPLAY --rm -v
~/.Xauthority:/root/.Xauthority:Z --net=host localhost/xclockimage
After this change it started to work.
add a comment |
Add --net=host to the command line
[testuser@server ~]$ podman run -ti -e DISPLAY --rm -v
~/.Xauthority:/root/.Xauthority:Z --net=host localhost/xclockimage
After this change it started to work.
Add --net=host to the command line
[testuser@server ~]$ podman run -ti -e DISPLAY --rm -v
~/.Xauthority:/root/.Xauthority:Z --net=host localhost/xclockimage
After this change it started to work.
answered Feb 19 at 20:18
Erik SjölundErik Sjölund
21126
21126
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1407370%2fhow-to-run-an-x11-application-xclock-on-podman%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown