首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从docker容器关闭屏幕?

如何从docker容器关闭屏幕?
EN

Stack Overflow用户
提问于 2019-02-20 18:30:36
回答 1查看 397关注 0票数 0

我有一个运行着GUI应用程序的docker容器。除了应用程序试图通过向系统推送以下命令来关闭屏幕之外,所有操作都运行正常:xset -display :0.0 dpms force off

当此命令到达系统时,docker容器将失败。

以下是此容器的docker-compose.yml内容:

代码语言:javascript
复制
version: "3"

volumes:
  kiosk_vol:

services:
  func:
    image: docker.alatimier.fr/kiosk/func:snapshot
    restart: always
    environment:
      KIOSK_ID: ${KIOSK_ID}
      ADDR: ${ADDR}
      # For Linux host
      DISPLAY:
      # For OSX host, install socat and xquarts and create TCP bridge between the docker container and X11 window server :
      # socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\"
      #DISPLAY: docker.for.mac.localhost:0
    volumes:
    - kiosk_vol:/working_directory
    - /tmp/.X11-unix:/tmp/.X11-unix:rw
    depends_on:
    - conf
    ipc: "host"

你知道为什么我不能从docker容器中关闭主机屏幕吗?

主机使用的是Lubuntu18.04,我测试了关闭屏幕的命令行,它工作得很好。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-23 02:48:13

所以我发现:

第一件事是编辑dockerfile以安装X实用程序(没有它,在docker容器中不能识别xset ):

代码语言:javascript
复制
RUN apt-get install --no-install-recommends -y x11-xserver-utils

然后编辑docker-compose.yml,以便访问.Xauthority文件并传递显示名称:

代码语言:javascript
复制
version: "4"

volumes:
  kiosk_vol:

services:
  func:
    image: docker.alatimier.fr/kiosk/func:snapshot
    restart: always
    environment:
      KIOSK_ID: ${KIOSK_ID}
      ADDR: ${ADDR}
      # For Linux host
      DISPLAY: $DISPLAY
      # For OSX host, install socat and xquarts and create TCP bridge between the docker container and X11 window server :
      # socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\"
      #DISPLAY: docker.for.mac.localhost:0
    volumes:
    - kiosk_vol:/working_directory
    - /tmp/.X11-unix:/tmp/.X11-unix:rw
    - $HOME/.Xauthority:/root/.Xauthority:rw
    depends_on:
    - conf
    ipc: "host"

如果有人有同样的问题,希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54784133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档