Docker容器作为默认应用程序

时间:2019-03-27 13:19:28

标签: docker ubuntu

我让Firefox每晚在一个容器中运行。我正在寻找一种解决方案,将其配置为我的默认浏览器应用程序(ubuntu 18.04)。 所以我的问题是,如何在Ubuntu中将Docker容器配置为默认系统应用程序。

我的docker命令是:

Array
(
    [0] => Array
        (
            [time] => 27/03/2019
        )

    [1] => Array
        (
            [time] => 27/03/2019
        )

)

我想我必须创建一个新的mime文件,但不确定如何做,以便能够使用所有这些参数创建容器。

谢谢

1 个答案:

答案 0 :(得分:1)

一种替代方法是创建一个新的.desktop文件(例如:/usr/share/applications/firefox-docker.desktop)。 我只是复制了现有的firefox.desktop并使用docker(*)命令更改了Exec部分

然后使用xdg-utils(**)将其配置为默认浏览器应用程序xdg-settings set default-web-browser firefox-docker.desktop


*:要保持.desktop文件的整洁,您可以在系统PATH中创建一个可执行文件(例如:/ usr / bin): docker-firefox

xhost +
docker run --net=host -v ~/:/home/firefox  -v /tmp/.X11-unix:/tmp/.X11-unix  \
  -e DISPLAY=unix:0 -v /dev/shm:/dev/shm --device /dev/snd \ 
  --group-add 29 -e PULSE_SERVER=unix:/run/user/1000/pulse/native \ 
  -v /run/user/1000/pulse/native:/run/user/1000/pulse/native \
  firefox-nightly $@

注意最后的$@。并使其可执行,以便可以作为普通应用程序执行。

**:该链接来自Arch文档,但它也适用于Ubuntu。