【问题标题】:How to run xeyes in Docker Ubuntu?如何在 Docker Ubuntu 中运行 xeyes?
【发布时间】:2023-02-09 01:15:41
【问题描述】:

我的目标是做X11转发。第一步是确保 xeyes 正常工作。但是,当我尝试运行 xeyes 时,它会抛出错误

命令

(base) jason@Jasons-Mac-mini darkmark-docker-web % docker run -it --rm --net=host -e DISPLAY -v $HOME/.Xauthority:/root/.Xauthority  my-xeyes
Error: Can't open display: /private/tmp/com.apple.launchd.abcde/org.xquartz:0
FROM debian:latest
RUN apt-get update && apt-get install -y \
      x11-apps \
      && rm -rf /usr/share/doc/* && \
      rm -rf /usr/share/info/* && \
      rm -rf /tmp/* && \
      rm -rf /var/tmp/*

RUN useradd -ms /bin/bash user
USER user
CMD xeyes

【问题讨论】:

    标签: docker macos debian x11 x11-forwarding


    【解决方案1】:

    这是我最简单的方法。我使用 alpine 但它仍然是通过 XQuartz 提供的 X11:

    # Install socat and XQuartz
    brew install socat
    brew cask install xquartz
    
    socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:"$DISPLAY" &
    
    # Ensure XQuartz and docker are started - you can do this graphically too
    open -a XQuartz
    open -a docker
    
    # Run alpine latest
    docker run -it -e DISPLAY=host.docker.internal:0 alpine:latest
    
    # Inside docker container. Install and run xeyes
    / # apk update && apk add xeyes && xeyes
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-27
      • 1970-01-01
      相关资源
      最近更新 更多