Как запустить Docker-контейнер при запуске под nixos - PullRequest
0 голосов
/ 19 ноября 2018

Я хотел бы запустить предварительно собранный докер-контейнер под NixOS. Я хотел бы сделать это в стиле Nix-иш:

  1. Установите контейнер из самого концентратора докеров с помощью выражения nix, которое, таким образом, воспроизводимо. Докер в настоящее время указан как «последний», я надеюсь, что есть какой-то путь от этого к идентификатору версии.
  2. Запустите контейнер из автозагрузки, вставив выражение (косвенно) в /etc/nixos/configuration.nix, предположительно, через службу systemd, тем самым настроив его декларативно.

Я нашел несколько страниц о сборке Docker-контейнеров изнутри nix, хотя я даже не могу заставить пример № 4 здесь работать. Но я не нашел примеров запуска контейнеров через системное объявление.

Я был бы очень признателен за помощь или указатели (или примеры!) Здесь, я немного разбираюсь, пытаясь заставить вещи работать. У меня только мимолетное знакомство с докером.

1 Ответ

0 голосов
/ 21 ноября 2018

Не уверен насчет способа 'nix-ish', но если вы просто извлекаете образ докера (вы можете получить определенную версию, указав тег или sha256 изображения).

А затем либо используйте функциональность демона докера для его автоматического запуска при загрузке (флаг --restart), либо вы можете написать системный файл модуля (этот модуль может иметь некоторый потенциал интеграции с nixos), чтобы запустить его для вас .

Не очень убедительный ответ - но других ответов нет, надеюсь, это поможет!

...