首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从机器上完全擦除GitLab服务器的Docker容器?

如何从机器上完全擦除GitLab服务器的Docker容器?
EN

Stack Overflow用户
提问于 2021-08-17 15:17:19
回答 1查看 54关注 0票数 0

在为自托管GitLab服务器编写自动部署脚本时,我注意到我的卸载脚本不会(完全)删除GitLab服务器设置,也不会删除存储库。我希望卸载程序完全删除以前GitLab服务器安装的所有痕迹。

MWE

代码语言:javascript
复制
#!/bin/bash
uninstall_gitlab_server() {
    gitlab_container_id=$1
    sudo systemctl stop docker
    sudo docker stop gitlab/gitlab-ce:latest
    sudo docker rm gitlab/gitlab-ce:latest
    sudo docker rm -f gitlab_container_id
}
uninstall_gitlab_server <some_gitlab_container_id>

观察到的行为

运行安装脚本时,将保留GitLab存储库,并保留上次安装时的GitLab根用户帐户密码。

预期行为

我希望docker容器和GitLab服务器数据从设备上被擦除。因此,我希望GitLab服务器要求输入新的根密码,并且不会显示以前存在的存储库。

问题

如何完全删除安装了以下各项的GitLab服务器:

代码语言:javascript
复制
sudo docker run --detach \
      --hostname $GITLAB_SERVER \
      --publish $GITLAB_PORT_1 --publish $GITLAB_PORT_2 --publish $GITLAB_PORT_3 \
      --name $GITLAB_NAME \
      --restart always \
      --volume $GITLAB_HOME/config:/etc/gitlab \
      --volume $GITLAB_HOME/logs:/var/log/gitlab \
      --volume $GITLAB_HOME/data:/var/opt/gitlab \
      -e GITLAB_ROOT_EMAIL=$GITLAB_ROOT_EMAIL -e GITLAB_ROOT_PASSWORD=$gitlab_server_password \
      gitlab/gitlab-ce:latest)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-17 15:31:52

停止和删除容器并不会删除您可能已挂载/创建的任何主机/Docker卷。

代码语言:javascript
复制
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \

你需要rm -rf $GITLAB_HOME

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68819922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档