gpt4 book ai didi

docker - 在 localhost : Unable to init server: Broadway display type not supported: 上的 ubuntu docker 容器中运行 firefox

转载 作者:行者123 更新时间:2023-12-04 18:44:01 26 4
gpt4 key购买 nike

我正在尝试从本地主机上的 docker 容器运行 X11 GUI 程序:

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文件是:
#! /bin/bash
firefox &
exec bash

使用以下方法构建图像:
docker build -t firefox-ubuntu-2004 . 

并运行容器(本地主机:Ubuntu 20.04):
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

运行最后一个命令的输出错误消息是:
Unable to init server: Broadway display type not supported: localhost:0
Error: cannot open display: localhost:0

最佳答案

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

docker run --name myContainer -it --net=host  fromMyimage:latest
连同使用 host.docker.internal而不是 localhost 用于连接到 OSX 上的 docker 主机。

关于docker - 在 localhost : Unable to init server: Broadway display type not supported: 上的 ubuntu docker 容器中运行 firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62263924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com