Vagrant: запуск контейнеров, созданных с помощью скрипта

#vagrant

#vagrant

Вопрос:

У меня есть скрипт, который создает более 15 контейнеров docker (я не поддерживаю скрипт), которые я хотел бы использовать с Vagrant.

Они создаются с помощью сценария оболочки внутри Vagrantfile.

При первом запуске vagrant up все контейнеры на месте, и все работает, как ожидалось.

Если я выполняю остановку vagrant или перезагружаю свой ноутбук, образы docker не запускаются, хотя политика перезапуска docker всегда.

Это плохой вариант использования для vagrant? Есть ли способ обойти это поведение?

Комментарии:

1. В этом может помочь ваша жесткая перезагрузка vagrant. Однако, как выполнить локальную перезагрузку ноутбука, чтобы перезапустить образы docker внутри vagrant?

2. Виртуальные машины vagrant vbox запускаются при перезагрузке, почему бы не контейнеры docker внутри него?

3. Хорошо. Если это ваш локальный vagrant, это означает, что это может произойти. Ваш vagrant запускается, политика перезапуска docker может быть установлена на always — но помните, что это просто политика перезапуска, которая означает, что когда контейнер docker запущен и выходит из строя, тогда он упоминает о перезапуске. Когда ваша виртуальная машина запускается, у нее сначала не запускается образ docker. Это ваша проблема. Если вы запустите свой контейнер один раз, а затем завершите процесс, он появится из-за политики перезапуска. Разница здесь в том, что сам ваш контейнер не запускается первым, когда появляется ваш vagrant.

4. Возможно, это может быть проблема с файлом скрипта, который вы используете для создания контейнеров при запуске Vagrant. Здесь необходимо немного подправить.

5. Спасибо @Patrick. Это сценарий, мне нужно написать сценарий, чтобы все исправить.