Docker 在主机浏览器中打开一个 url

标签 docker

我已经使用 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/

相关文章:

docker compose 孤儿容器警告

docker - 使用 docker stack deploy 托管环境变量

Docker 容器在连接到 Internet 时未使用 NordLayer VPN

amazon-web-services - 通过AWS EC2上的Docker容器发布时,Auth0 OWIN API无法验证JWT token

bash - 以 "docker run daemon"开头的守护进程不工作

docker - 本地 Gitlab cicd 使用 linux runner 失败 'fatal: unable to access...Could not resolve host:...'

docker - 使用映射端口访问 docker 容器内的 JMX

docker - 使用通过密码生成的 ssh key 从 docker 访问私有(private)仓库

sql-server - 复制 SQL Server 2016 数据库的内容

docker - COPY 不会将我的文件添加到 Docker 容器