Установленные пакеты и файлы / home / * иногда сбрасываются при перезапуске ddev (или ddev stop, start)

Пользуюсь DDEV несколько дней, и это здорово.

Однако я обнаружил, что если я запускаю ddev ssh в ssh в контейнер и устанавливаю пакеты через npm / aptitude и т.д., или если я создаю новые файлы в домашнем каталоге ~/, иногда эти пакеты / файлы удаляются / сбрасываются, когда Я ddev stop > ddev start или ddev restart

Это происходит не все время, просто иногда. Я перезапускал его несколько раз, и я не могу выработать какой-либо шаблон относительно того, когда пакеты / файлы стираются, а когда нет.

Я просмотрел файлы конфигурации, документацию и очередь задач github, но я ничего не могу найти об этом. Я использую ddev на Mac с установленным Homebrew. У меня последняя версия Docker и Docker Compose.

У меня вопрос: как сделать так, чтобы мои установленные пакеты / файлы сохранялись при перезапуске ddev?

Большое спасибо.


person 100pic    schedule 14.12.2018    source источник


Ответы (1)


Когда вы просто ddev ssh и устанавливаете, все отбрасывается при воссоздании или удалении контейнера.

Изменить: Начиная с ddev v1.8.0, вы можете просто использовать webimage_additional_packages: [php7.1-ldap], см. документы

Оригинальный подход:

Попробуйте этот пример перехвата после запуска из документы. Этот общий подход должен работать.

hooks:
    post-start:
      # Install php modules and then tell php-fpm to reload
      - exec: "sudo apt-get update && sudo apt-get install -y php7.1-ldap php7.1-tidy && killall -HUP php-fpm"
person rfay    schedule 14.12.2018