Docker контейнеры не запустятся снова после остановки - PullRequest
1 голос
/ 18 июня 2019

Я пытаюсь запустить докер-контейнер GitLab или Gitea на моем QNAP NAS (Контейнерная станция) и по какой-то причине при перезапуске контейнера он не запустится из-за потери файлов (кажется) .

Например, для GitLab мне выдаются ошибки о том, что runsvdir-start и gitlab-ctl не существует. Для Gitea это файл s6-supervise.

Теперь я запускаю контейнер вот так, просто для простоты:

docker run -d --privileged --restart always gitea/gitea:latest

Простой docker stop .... и docker start .... ломает его. Как мне устранить неполадки, как это?

Ответы [ 2 ]

1 голос
/ 22 июля 2019

QNAP отправил эту проблему в отдел исследований и разработок, и они смогли ее воспроизвести. Это ошибка, и, вероятно, она будет исправлена ​​в новом обновлении Container Station.

0 голосов
/ 19 июня 2019

Нормально, чтобы потерять ваши данные, если вы запустите только:

docker run -d --privileged --restart always gitea/gitea:latest

Вы должны использовать VOLUME для совместного использования папки между вашим хостом и докером, например:

docker run -d --privileged -v ./gitea:/data -p 3000:3000 -p 222:22 --restart always gitea/gitea:latest

Или используйте docker-compose.yml (см. официальные документы ).

...