- 下载XQuartz安装文件,或者也可以用Homebrew安装,命令如下:
brew cask install xquartz
- 启动XQuartz,并进行设置“允许从网络客户端连接”:
- 重新启动XQuartz
- 输入第一条命令使所有用户都能访问Xserver
# 开启访问权限 xhost + # 关闭访问权限 xhost -
- 在docker中创建一个ubuntu,DISPLAY是运行X11需要的环境变量,host.docker.internal是docker访问宿主机的IP地址
docker run --name firefox -e DISPLAY=host.docker.internal:0 -itd lazybones3/ubuntu:bionic
-e DISPLAY=host.docker.internal:0创建时可以不设置,等启动容器后在交互界面手动输入export DISPLAY=host.docker.internal:0
- 进入docker交互界面
docker exec -it firefox bash
- 安装firefox
apt update && apt install -y firefox
- 在命令行运行firefox就能弹出火狐浏览器窗口
Run Linux/X11 apps in Docker and display on a Mac OS X desktop
docker_x11_macOS
x11_docker_mac



