首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在本地主机上的ubuntu docker容器中运行firefox :无法初始化服务器:不支持百老汇显示类型:

在本地主机上的ubuntu docker容器中运行firefox :无法初始化服务器:不支持百老汇显示类型:
EN

Stack Overflow用户
提问于 2020-06-08 22:05:18
回答 1查看 2K关注 0票数 1

我正在尝试从本地主机上的停靠容器运行X11图形用户界面程序:

代码语言:javascript
运行
复制
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y firefox
ARG home=/root
WORKDIR $home
COPY entrypoint.sh .
ENTRYPOINT ["./entrypoint.sh"] 

其中,entrypont.sh文件位于:

代码语言:javascript
运行
复制
#! /bin/bash
firefox &
exec bash

使用以下命令构建镜像:

代码语言:javascript
运行
复制
docker build -t firefox-ubuntu-2004 . 

并运行容器(localhost: Ubuntu 20.04):

代码语言:javascript
运行
复制
XSOCK=/tmp/.X11-unix
XAUTH=/tmp/.docker.xauth
DISPLAY="localhost:0"
xauth nlist $DISPLAY | sed -e 's/^..../ffff/' | xauth -f $XAUTH nmerge -
docker run -it --rm \
       -e DISPLAY=$DISPLAY \
       -v $XAUTH:$XAUTH \
       -v $XSOCK:$XSOCK \
       -e XAUTHORITY=$XAUTH \
       firefox-ubuntu-2004

运行最后一条命令的输出错误消息为:

代码语言:javascript
运行
复制
Unable to init server: Broadway display type not supported: localhost:0
Error: cannot open display: localhost:0
EN

回答 1

Stack Overflow用户

发布于 2021-01-30 09:29:38

docker命令中的--net=host应该可以完成这项工作

代码语言:javascript
运行
复制
docker run --name myContainer -it --net=host  fromMyimage:latest

同时使用host.docker.internal而不是本地主机来连接到OSX上的docker主机。

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

https://stackoverflow.com/questions/62263924

复制
相关文章

相似问题

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