大家好,
我正在尝试在我的 docker 容器中运行 gitlab,但是我遇到了一些权限问题。
我希望容器内的文件具有用户权限。
例如
sudo docker run --detach \
--hostname gitlab \
--publish 6443:443 --publish 8000:80 --publish 8022:22 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
gitlab/gitlab-ee:13.8.0-ee.0
在这里面,我只想在下面执行这个手动任务,这样我就不必手动输入它,我只需将脚本提供给我的人,他们不必手动设置权限。
$ docker exec -it gitlab bash
$ cd /opt/gitlab/embedded/service/gitlab-shell/hooks/pre-receive.d/
$ chown git:git pre-receive.py
有什么办法可以只使用 docker run 命令为用户提供 git 权限吗?
非常感谢大家在我一无所知时总是如此乐于助人。 我希望我能够向你解释情况。如果不是,请回 ping 并询问更多详细信息。