这种情况可能是由于容器的数据卷没有正确挂载导致的。数据卷是Docker中用来存储容器数据的一种机制,它允许容器中的数据在容器删除或重启后仍然保留。
你可以检查一下你的git容器的启动命令中是否正确地挂载了数据卷。具体来说,你需要在docker run命令中使用-v参数将宿主机上的目录挂载到容器内的/opt目录,例如:
docker run -v /path/to/host/opt:/opt gitlab/gitlab-ce
其中,/path/to/host/opt是宿主机上的目录,你需要将其替换为实际的目录路径。
如果你已经正确地挂载了数据卷,但是修改的内容仍然无法保存,请检查一下你修改的文件的权限是否正确。你可以使用chmod命令修改文件的权限,例如:
chmod 777 /path/to/host/opt/gitlab.yml
其中,/path/to/host/opt/gitlab.yml是你修改的文件的路径。
如果以上方法都无法解决问题,你可以尝试删除容器并重新创建,或者使用Docker Compose等工具来管理容器。