n
n
notebook
Search…
2017/08/19_docker for gitlab install
sudo docker run --detach 或 sudo docker run -i \
1
--hostname localhost \
2
--env GITLAB_OMNIBUS_CONFIG="external_url 'http://localhost'; gitlab_rails['gitlab_shell_ssh_portv']='10022';" \
3
--publish 10443:443 \
4
--publish 10080:80 \
5
--publish 10022:22 \
6
--publish 18080:8080 \
7
-u 0 \
8
--name gitlab \
9
--restart always \
10
--volume /srv/gitlab/config:/etc/gitlab \
11
--volume /srv/gitlab/logs:/var/log/gitlab \
12
--volume /srv/gitlab/data:/var/opt/gitlab \
13
--volume /srv/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
14
gitlab/gitlab-ce:latest update-permissions
Copied!
--detach 设置容器后台运行 --hostname 设置容器的hostname --publish 暴露 https、http和ssh端口 --name 容器名称 --restart always 每次启动容器就重启GitLab --volume 设置GitLab数据挂载点 /srv/gitlab/data 应用程序数据 /srv/gitlab/logs GitLab的log /srv/gitlab/config GitLab的配置文件
如果按照上面做还是出现Permission denied错误,那么可以检查一下selinux状态,开启的情况下会导致一些服务安装、使用不成功
1
setenforce 0
2
3
netstat -ntlp
4
5
docker exec -it gitlab /bin/bash
6
7
vi /etc/gitlab/gitlab.rb
8
9
unicorn['worker_processes'] = 3
10
unicorn['worker_timeout'] = 60
11
unicorn['port'] = 8888
12
gitlab_workhorse['auth_backend'] = "http://localhost:8888"
13
gitlab_rails['webhook_timeout'] = 90
14
gitlab_rails['git_timeout']=90
15
16
gitlab-ctl reconfigure
17
gitlab-ctl restart
18
gitlab-ctl status
Copied!
交互方式 docker run -it --name 容器名称 镜像 /bin/bash
守护进程 docker run -d --name 容器名称 镜像
/etc/docker/daemon.json
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
docker save gitlab/gitlab-ce:latest > /usr/gitlab_docker.tar.gz
docker load < /usr/gitlab_docker.tar.gz
Copy link