99 容器化部署
gitlab容器部署¶
设置容器存储路径
export GITLAB_HOME=/data/gitlab
mkdir -p $GITLAB_HOME
mkdir -p ${GITLAB_HOME}/config
mkdir -p ${GITLAB_HOME}/logs
mkdir -p ${GITLAB_HOME}/data
启动容器(这将下载并启动极狐GitLab 容器,并发布访问 SSH、HTTP 和 HTTPS 所需的端口。所有极狐GitLab 数据将存储在 $GITLAB_HOME
的子目录中。系统重启后,容器将自动 restart
。)
sudo docker run --detach \
--hostname 10.0.194.21 \
--publish 443:443 --publish 80:80 --publish 22222: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 \
--shm-size 256m \
registry.gitlab.cn/omnibus/gitlab-jh:latest
初始化过程可能需要很长时间。 您可以通过以下方式跟踪此过程:
sudo docker logs -f gitlab
启动容器后,您可以访问 10.0.194.21 Docker 容器开始响应查询可能需要一段时间。
访问极狐GitLab URL,并使用用户名 root 和来自以下命令的密码登录:
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
密码文件将在 24 小时后的第一次重新配置运行中自动删除。
[root@linux-node21 data]# sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
Password: 7LnL8koY7juTbsSBPSc1Tcjkk9v91qasw6v+XjYQF0o=
gitlab设置为中文显示
jenkins容器部署¶
设置容器存储路径
export GITLAB_HOME=/data/jenkins
mkdir -p ${GITLAB_HOME}
mkdir -p ${GITLAB_HOME}/data
chown 1000:1000 ${GITLAB_HOME}/data # Jenkins 默认使用 UID 1000
启动容器
docker run --detach \
--restart always \
-p 8080:8080 \
-p 50000:50000 \
-v $GITLAB_HOME/data:/var/jenkins_home \
--name jenkins jenkins/jenkins:lts
初始化过程可能需要很长时间。 您可以通过以下方式跟踪此过程:
docker logs -f jenkins
进入容器获取密码
docker exec -it jenkins bash
cat /var/jenkins_home/secrets/initialAdminPassword
启动容器后,您可以访问 10.0.194.21 Docker 容器开始响应查询可能需要一段时间。