首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头工人和码头工人暴露X时的不同行为

码头工人和码头工人暴露X时的不同行为
EN

Stack Overflow用户
提问于 2020-06-22 16:54:53
回答 1查看 201关注 0票数 0

我试图运行X应用程序在一个码头容器和显示图形用户界面。

我使用了Docker,但是当使用docker run从命令行运行相同的容器时,它会失败。

我创建了一个最小的示例,试图演示正在发生的事情:

Dockerfile:

代码语言:javascript
复制
FROM ubuntu:latest

RUN apt-get update && apt-get install -y x11-apps
RUN useradd -ms /bin/bash xvis
USER xvis
WORKDIR /home/xvis

docker-compose.yml:

代码语言:javascript
复制
version: "3"
services:
  xeyes-test:
    build: .
    command: xeyes
    volumes:
      - /tmp/.X11-unix:/tmp/.X11-unix
    environment:
      DISPLAY: unix:0

docker-compose up --build像预期的那样打开xeyes。

docker build -t xeyes-docker-test .

docker run --rm -e DISPLAY:unix:0 -v /tmp/.X11-unix:/tmp/.X11-unix xeyes-docker-test xeyes

给出错误:Error: Can't open display:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-22 17:42:51

停靠程序运行命令应该是-e DISPLAY=unix:0 (=而不是:)。

如果这不能解决这个问题,请参见:https://github.com/jessfraz/dockerfiles/issues/329

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

https://stackoverflow.com/questions/62519579

复制
相关文章

相似问题

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