Проект Scrapyd не сохраняется между запусками контейнера Docker - PullRequest
0 голосов
/ 17 мая 2018

У меня есть контейнер Docker под управлением Ubuntu, размещенный на Windows 10 Pro.Пакеты Scrapy и Scrapyd были установлены в контейнере, и все хорошо.Я добавил проект, Project A, в Scrapyd, используя scrapyd-deploy, и все еще хорошо.Я могу спланировать паука проекта А с помощью curl и API schedule.json и ползти, пока коровы не вернутся домой.

Проблема в том, что проект А не сохраняется между запусками контейнеров.После того, как коровы вернулись домой, остановили и запустили контейнер Ubuntu, Scrapyd содержит 0 проектов, о чем свидетельствует listprojects.json.Я попытался отправить контейнер, но проект не сохранился.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 18 мая 2018

Подведение итогов обсуждения из комментариев.

Вы должны смонтировать два пути из контейнера в хост-систему, чтобы сохранить ваши данные.

Вы определяете маунт так:

$ docker run -it -v runtime-storage:/usr/src/app/runtime_storage -v results-storage:/usr/scr/app/results scrapyd-36

документы ref

...