如何在 Docker 容器上的 Linux Tinycore 上安装 Firefox?
通常,在 debian 上,你会继续在 Dockerfile 中编写:
RUN deb http://packages.linuxmint.com debian import
RUN apt-get update
RUN apt-get install firefox
但是由于 deb
在 Tinycore 上不可用,您将如何在 Dockerfile 中执行此操作?
你可能想研究一下(例如): CRUX X-Chat -- 除了Linux dsitribution的差异之外,你还需要使用相同的(如果不是相似的)概念来让X/Xorg应用程序在Docker容器中运行。
要点是:
- 将 Firefox 和所有 X/Xorg 依赖项作为
RUN
命令的一部分安装到您的Dockerfile
-
运行以下命令和/或创建一个 shell 脚本或函数来很好地完成此操作:
导出 XSOCK=/tmp/。X11-unixexport XAUTH=/tmp/.docker.xauth
如果 [ ! -f $XAUTH ];则 触摸$XAUTH Xauth nlist :0 |sed -e "s/^..../ffff/" |Xauth -f $XAUTH nmerge -fi
docker run -i -t -e DISPLAY -e USER -e XAUTHORITY=$XAUTH -v $XSOCK:$XSOCK -v $XAUTH:$XAUTH --net=host