欢迎访问我的博客,同步更新: 枫山别院
12-运行界面应用
如果Linux支持x11,Sail可以在上面运行界面应用。
如果运行Sail的Linux上配置了$DISPLAY
环境变量,那么Sail将挂载x11 socket和xauthority文件,并在容器中配置好环境变量,用户就可以在容器中运行带界面的应用了。
例如,在Sail里运行火狐浏览器:
# 确保您已经安装了火狐浏览器,为了快速的尝试一下,从终端安装即可,但是如果项目依赖了火狐浏览器,那就需要在`.sail/Dockerfile`中配置依赖。
$ sudo apt-get install -y firefox
# 在新窗口中打开火狐浏览器
$ /usr/bin/firefox
如果您运行出了下面的错误:
No protocol specified
Unable to init server: Could not connect: Connection refused
Error: cannot open display: :0
当您尝试启动一个界面应用,您要确保您有权限访问Xserver服务。您可以通过命令xhost si:localuser:${USER}
给你的本地用户赋予访问Xserver服务的权限。注意,这个命令的赋权在你重启系统或者重启Xserver后会失效,所以重启之后你需要再执行一遍。
网友评论