我想在NixOS下运行一个预先构建的docker容器。
我想以尼克斯式的方式做到这一点:

  • 通过nix表达式从docker hub本身安装容器,因此可复制。 docker 目前被列为“最新”,我希望可以通过某种方式将其转换为版本ID。
  • 通过将表达式(间接地)嵌入/etc/nixos/configuration.nix(大概是通过systemd服务)在启动时运行容器,从而以声明方式进行配置。

  • 尽管我什至无法获得示例4 here的工作,但我发现了一些有关从nix内构建docker容器的页面。但是我还没有通过系统声明找到任何运行容器的示例。

    我真的很感谢这里的一些帮助或指针(或示例!),我在努力使工作正常化。我对docker只是一无所知。

    最佳答案

    不确定采用“nix-ish”方式,但是如果您仅拉docker镜像(可以通过指定镜像的标签或sha256来拉特定的版本)。

    然后使用docker的守护程序功能在引导时自动启动它(--restart标志),或者您可以编写一个systemd单位文件(该单位文件可能与nixos集成在一起)来为您启动它。

    这不是一个非常确定的答案-但是看不到其他答案,希望这会有所帮助!

    关于docker - 如何在nixos下启动时运行docker容器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53381691/

    10-16 11:41
    查看更多