How to run an X11 application (xclock) on podman?












0















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?










share|improve this question





























    0















    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?










    share|improve this question



























      0












      0








      0








      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?










      share|improve this question
















      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






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Feb 19 at 19:37







      Erik Sjölund

















      asked Feb 19 at 9:29









      Erik SjölundErik Sjölund

      21126




      21126






















          1 Answer
          1






          active

          oldest

          votes


















          0














          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.






          share|improve this answer























            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
            });


            }
            });














            draft saved

            draft discarded


















            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









            0














            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.






            share|improve this answer




























              0














              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.






              share|improve this answer


























                0












                0








                0







                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.






                share|improve this answer













                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.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Feb 19 at 20:18









                Erik SjölundErik Sjölund

                21126




                21126






























                    draft saved

                    draft discarded




















































                    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.




                    draft saved


                    draft discarded














                    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





















































                    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







                    Popular posts from this blog

                    Index of /

                    Tribalistas

                    Listed building