我已经使用docker镜像安装了gerrit。
我可以使用以下命令运行此Gerrit设置:

docker run -ti -p 8080:8080 -p 29418:29418 gerritcodereview/gerrit

它一直在运行。
我可以用localhost:8080访问它

说,我创建了3个用户user1,user2,user3。

如果偶然的运行中的docker进程被杀死或退出,而我再次运行该命令,则安装程序将重新启动。所有旧数据或用户都将丢失。

即使系统出现故障或重新启动,也不应丢失数据或删除用户。

最佳答案

您需要通过批量安装启动容器:

   -v /path/localhost/:/var/gerrit/git
   -v /path2/localhost/:/var/gerrit/db
   -v /path3/localhost/:/var/gerrit/index
   -v /path4/localhost/:/var/gerrit/cache

您可以在docs中看到以下示例:
version: '3'

services:
  gerrit:
    image: gerritcodereview/gerrit
    volumes:
       - git-volume:/var/gerrit/git
       - db-volume:/var/gerrit/db
       - index-volume:/var/gerrit/index
       - cache-volume:/var/gerrit/cache
    ports:
       - "29418:29418"
       - "8080:8080"

volumes:
  git-volume:
  db-volume:
  index-volume:
  cache-volume:

您可以使用namedmount volumes

关于docker - 使用Docker镜像的Gerrit设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57706243/

10-14 19:40