Docker容器停止后将不会再次启动

时间:2019-06-18 11:29:59

标签: docker gitlab qnap gitea

我正在尝试在QNAP NAS(容器站)中启动GitLab或Gitea docker容器,由于某种原因,当我重新启动容器时,由于文件丢失(看起来),它将不会备份。

例如,对于GitLab,它给我错误,指出get()runsvdir-start不存在。对于Gitea,它是gitlab-ctl文件。

现在我要像这样启动容器,只是为了保持简单性:

s6-supervise

简单的docker run -d --privileged --restart always gitea/gitea:latest docker stop ....将其破坏。我该如何解决此类问题?

2 个答案:

答案 0 :(得分:1)

QNAP已将此问题发送给R&D,他们能够复制它。这是一个错误,很可能会在新的Container Station更新中修复。

答案 1 :(得分:0)

如果只启动,通常会丢失数据:

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

您应该使用VOLUME在主机和Docker主机之间共享文件夹,例如:

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

或使用docker-compose.yml(请参阅official docs)。