Я использую официальный образ Ghost Docker, и призрак работает без проблем.
Я разрабатываю тему локально на хосте, которая монтируется как том внутри контейнера. Как и в случае с любым запущенным экземпляром ghost, чтобы увидеть изменения темы, мне нужно остановить и перезапустить ghost.
Обычно это просто означает завершение процесса Node и повторный запуск npm start
. Но внутри официального образа Docker это не вариант. Если я попытаюсь запустить npm start
, мне скажут:
ERROR: (EADDRINUSE) Cannot start Ghost.
что имеет смысл, поскольку порт is уже используется.
Я безуспешно пытался вручную убить процессы. Если я убью процесс узла с помощью
kill -9 *node process ID*
Контейнер вылетает. Я пробовал также убить процесс npm, но, похоже, он никогда не выходит из строя.
Любые идеи?
-v
. - person larsks   schedule 09.01.2016docker restart <mycontainer>
должен перезапустить призрак (и контейнер) - person thaJeztah   schedule 10.01.2016