我已经使用 apt-get install xdg-utils 在我的 docker 容器中安装了 xdg-utils
我想要命令 xdg-open 'http://www.freedesktop.org/'
在主机浏览器中打开指定的 url。
现在它抛出这个错误:
root@pravin:/# xdg-open 'http://www.freedesktop.org/'
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: www-browser: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: links2: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: elinks: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: links: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: lynx: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: w3m: not found
xdg-open: no method available for opening 'http://www.freedesktop.org/'
如何让docker使用主机操作系统的浏览器?
最佳答案
你不能,因为容器默认不与操作系统进程/网络命名空间/文件系统共享。
理论上,您可以在主机进程命名空间( --pid=host
)、网络主机命名空间( --network=host
)中启动容器并将所需的 FS 挂载到容器( --volume ..
),但您仍然可能遇到其他问题。这将需要非常先进的 Docker 容器技能。
关于Docker 在主机浏览器中打开一个 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54437534/