2

我正在尝试在我的 QNAP NAS(Container Station)中启动 GitLab 或 Gitea docker 容器,并且由于某种原因,当我重新启动容器时,它不会启动备份,因为文件丢失(似乎)。

例如,对于 GitLab,它给了我错误runsvdir-startgitlab-ctl说不存在。对于Gitea,它就是s6-supervise文件。

现在我像这样启动容器,只是为了简单起见:

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

一个简单的docker stop ....docker start ....打破它。我该如何解决这样的问题?

4

2 回答 2

2

QNAP 已将此问题发送给研发部门,并且他们能够复制它。这是一个错误,可能会在新的 Container Station 更新中修复。


它现在已在 QTS 4.3.6.20190906 及更高版本中修复。

于 2019-07-22T16:03:05.760 回答
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(参见官方文档)。

于 2019-06-19T01:31:55.050 回答