1.确保安装顺利,linux先关闭selinux服务,否则容器内部可能权限不足
vim /etc/selinux/config
-------------------------------
SELINUX=enforcing #注释掉
SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
-------------------------------
setenforce 0 #使配置立即生效
2.搜索和下载gitlab镜像
搜索镜像
docker search gitlab
下载镜像
sudo docker pull gitlab/gitlab-ce:latest
3.创建docker中的网络
docker network create gitlab_net
4.使用镜像创建容器,并且使重要数据外部挂载到宿主机
docker run --name='gitlab' -d
--net=gitlab_net
--publish 1443:443 --publish 18080:80
--restart always
--volume /root/docker/gitlab/config:/etc/gitlab
--volume /root/docker/gitlab/logs:/var/log/gitlab
--volume /root/docker/gitlab/data:/var/opt/gitlab
--privileged=true
gitlab/gitlab-ce:latest
备注:
参数解析
1.http端口使用 18080
2.网络使用 gitlab_net网络
3.将容器内部 /etc/gitlab,/var/log/gitlab,/var/opt/gitlab - 挂载到宿主机的 /root/docker/gitlab/config,logs,data 下,防止容器被删除数据丢失
4.privileged=true 使用特权,怕什么地方权限不足,安装不顺
5./root/docker/gitlab下的config,logs,data没有的话,创建容器会一并创建
5.访问gitlab
服务器:端口号(18080)
6.解决ip显示docker内网的问题
docker exec -it gitlab /bin/bash
cd /opt/gitlab/embedded/service/gitlab-rails/config
vi gitlab.yml
修改为服务器ip地址保存退出重启容器即可
网友评论