Sail中文文档:一个开发环境快速部署工具-12-运行界面应用


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后会失效,所以重启之后你需要再执行一遍。


文章作者: 枫山别院
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 枫山别院 !
  目录