首页 > 其他分享 >docker下compose及gitlab安装配置

docker下compose及gitlab安装配置

时间:2023-03-17 09:46:48浏览次数:34  
标签:容器 compose gitlab docker config yml

 

 

部署逻辑与部署Jenkins类似,但是实现方式做了一些调整。

先安装docker-compose,docker-compose是doker容器的管理工具,通过yaml来实现多个容器之间的调用关系。通过docker-compose.yml模板来定义一组相关联的应用容器为一个项目,使用一条指令安装应用所需要的依赖,完成构建,Docker-Compose解决了容器与容器之间如何管理编排的问题。

安装compose

 

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
#确认安装成功
docker-compose --version

 

yaml代码:

 

version: '3.9'
services:
gitlab:
container_name: gitlab
image: 'gitlab/gitlab-ce:latest'
restart: unless-stopped
environment:
GITLb_omnibus_config:
external_url 'http://gitlab.pis360.com/'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
TZ: Asia/Shanghai
ports:
- '9001:9001'
- '2224:2224'
- '9003:80'
- '9004:8080'
- '9005:9090'
- '9006:443'
volumes:
- './gitlab/config:/etc/gitlab'
- './gitlab/logs:/var/log/gitlab'
- './gitlab/data:/var/opt/gitlab'
shm_size: '256m'

 

配置项存在问题,以后再进行优化。

docker-compose.yml的参数定义参考 http://t.zoukankan.com/goloving-p-14964261.html

从文件目录通过docker-compose up -d gitlab 启动

通过docker ps 确认启动是否成功

启动后通过ip:9003访问

 

 

访问后新建项目时报错500,去docker查询运行的服务,gitlab-ctl status

发现有几个服务未启动,gitlab-ctl start xxxx启动后能够正常创建项目

项目的克隆地址是本地的,需要改成公网IP或者域名。

进入容器内vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

修改

host: 公网IP

port: 端口

https: false

此时生成的克隆地址已经是公网IP

 

配置项修改已经卷出来的文件/config/gitlab.rb,gitlab.yml是根据rb文件来生成的,若是没有更改rb,每次重启,yml文件都会被重置。

标签:容器,compose,gitlab,docker,config,yml
From: https://www.cnblogs.com/helloshikui/p/17225477.html

相关文章

  • Windows docker desktop 时区设置
    必须设置时区,否则查询出来的时间会有问题:(本人安装了mysql,但是修改mysql的配置没起作用) 进入容器执行:cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime&&echo‘......
  • Docker CLI docker commit 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Doc......
  • docker部署go程序实现极小镜像占用
    1.交叉编译通常我们编写代码会在linux的环境中,一般开发环境就是win里面装个linux虚拟机,有的时候在虚机里安装相关IDE,这就使得本来资源有限的虚机进一步压缩,go恰好可以交叉......
  • 本地playwright打包docker封装(chrome)
    拉取官方镜像:dockerpullmcr.microsoft.com/playwright/python:v1.31.0-focal运行:dockerrun-it--name=python_playwright-v/Users/kaka/miniconda3/envs/playwrig......
  • Docker安装及初始化
    1Docker安装方法1.1(推荐)根据官方指引:InstallDockerEngine安装;方法1.2(不推荐)使用iEDA仓库中的build脚本安装,如下:#内部仓库,等待开源2初始化Docker设置方......
  • docker运行的playwright记录
    下载官方镜像:https://playwright.dev/python/docs/docker使用命令;dockerpullmcr.microsoft.com/playwright/python:v1.31.0-focal然后运行:dockerrun-it--rm-......
  • docker-compose编排环境报错
    docker-composeup拉取环境出现如下报错,看到Timeout以为是网络不好,其实不然,用vim/etc/docker/daemon.json添加新的镜像地址,再次docker-compose的时候就顺利进行了。......
  • 使用Docker快速部署一个Net项目
    前言Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。优点Web应用的自动化打包和发......
  • docker mysql8.0 启动,挂数据卷,定时备份,恢复~
    安装mysql从mysql社区版的官方源去拉取镜像:mysql/mysql-server-DockerImage|DockerHubdockerrun--name=mysql1-dmysql/mysql-server:latest 镜像起来之后,mys......
  • WINDOWS 10更改WSL DOCKER镜像目录
    转载申明:此文档转载自:https://www.cnblogs.com/friend/p/16722869.html 现在Docker Desktop默认使用WSL2来运行,而不是以前的Hyper-V。WSLWSL:适用于Linux的Window......