Docker服务器没有桌面环境,所以要把Docker中程序显示的图片连到本地服务器上显示。
一、查看本地服务器的ip
在本地终端输入:
ifconfig
记住自己本地服务器的ip,就是inet addr字段后面的一串数。比如我的是192.168.4.42
。
二、在Docker容器中的操作
在Docker终端输入:
root@ba14531badf8:/# export DISPLAY=192.168.4.42:0.0
DISPLAY后面的是 刚才查到的本地服务器的ip:0.0(一定要加:0.0),将docker中要show的图片定向显示到本地桌面上。
三、本地终端上的操作
1. 配置lightdm
在本地终端输入:
sudo gedit /etc/lightdm/lightdm.conf
在lightdm.conf中添加一行:xserver-allow-tcp=true
,保存关掉lightdm.conf。
2. 重启桌面
在本地终端输入:
sudo systemctl restart lightdm
3. 许可所有用户访问xserver
桌面重启后在本地终端输入:
xhost +
四、回到Docker容器show图片
Docker容器中show的图片会显示在本地桌面上