Я использую Official Ghost Docker Image и имею призрачный бег без проблем.Перезапустить блог-призрак, работающий внутри Docker
Я разрабатываю тему локально на хосте, который монтируется как объем внутри контейнера. Как и в случае любого исполняемого призрачного экземпляра, чтобы увидеть изменения темы, мне нужно остановить и перезапустить призрак.
Обычно это просто означает окончание процесса узла и запуск npm start
. Но внутри официального изображения Docker это не вариант. Если я пытаюсь запустить npm start
, я сказал:
ERROR: (EADDRINUSE) Cannot start Ghost.
, которая имеет смысл, так как порт является уже используется.
Я пробовал вручную убивать процессы без успеха. Если я убить процесс узла с
kill -9 *node process ID*
Контейнер аварий из. Я также пытался убить процесс npm, но это, похоже, не сходит с ума.
Любые идеи?
Обычно вы просто убиваете и перезапускаете контейнер. Вместо того, чтобы редактировать файлы * внутри * контейнера, подумайте о том, чтобы сделать файлы конфигурации доступными для контейнера в качестве тома хоста, используя опцию '-v'. – larsks
Это как раз то, что я делаю - как упоминалось выше: _ «Я разрабатываю тему локально на хосте, который монтируется как тома внутри контейнера» ._ – duncanhall
Убивание и перезапуск контейнера необязательно перезапускают узел внутри контейнера? – duncanhall