在为自托管GitLab服务器编写自动部署脚本时,我注意到我的卸载脚本不会(完全)删除GitLab服务器设置,也不会删除存储库。我希望卸载程序完全删除以前GitLab服务器安装的所有痕迹。
MWE
#!/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服务器:
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)发布于 2021-08-17 15:31:52
停止和删除容器并不会删除您可能已挂载/创建的任何主机/Docker卷。
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \你需要rm -rf $GITLAB_HOME
https://stackoverflow.com/questions/68819922
复制相似问题