docker gitlab mac pro M1芯片

一、下载安装docker

gitlab没有mac下的安装包,可以通过docker安装。 首先安装docker,下载地址:https://www.docker.com/products/docker-desktop/,选择M1芯片版本。

二、下载镜像

查询镜像地址:https://registry.hub.docker.com/
查询 gitlab-ce ,选择ARM64,最终查到的镜像地址:https://hub.docker.com/r/yrzr/gitlab-ce-arm64v8
docker gitlab mac pro M1芯片_第1张图片
可以先配置国内镜像仓库地址:
加速地址在阿里云–>容器镜像服务–>管理控制台查找
docker gitlab mac pro M1芯片_第2张图片

三、启动容器

执行以下脚本

docker run \
  --detach \ #后台执行
  --restart always \
  --name gitlab-ce \ #容器名称
  --privileged \
  --memory 4096M \
  --publish 22:22 \  #端口,左边为宿主机,右边为容器
  --publish 80:80 \ 
  --publish 443:443 \
  --hostname gitlab.example.com \ #访问域名,可以后续修改
  --env GITLAB_OMNIBUS_CONFIG=" \
    nginx['redirect_http_to_https'] = true; "\
  --volume /srv/gitlab-ce/conf:/etc/gitlab:z \  #数据卷挂载,左边为宿主机,右边为容器
  --volume /srv/gitlab-ce/logs:/var/log/gitlab:z \
  --volume /srv/gitlab-ce/data:/var/opt/gitlab:z \
  yrzr/gitlab-ce-arm64v8:latest

下面是我自己的执行的脚本:

sudo docker run --detach \
    --hostname gitlab.xxx.com \
    --publish 8890:80 \
    --publish 8892:22 \
    --name gitlab \
    --restart always \
    --volume ~/gitlab/config:/etc/gitlab \
    --volume ~/gitlab/logs:/var/log/gitlab \
    --volume ~/gitlab/data:/var/opt/gitlab \
     yrzr/gitlab-ce-arm64v8:latest

启动成功后访问localhost:8890,可能会出现502,稍等重试即可。

四、克隆地址修改

新建一个仓库后,常识本地拉取,如果下图中的地址错误的问题,
docker gitlab mac pro M1芯片_第3张图片
可按照以下两种方法解决:

第一种是修改本地配置文件,容器重新读取配置文件

在安装位置gitlab/config/找到gitlab.rb文件,修改以下内容

#Gitlab最终的访问地址
external_url 'http://172.16.xx.xx:8890/' 
#最终的SSH地址
gitlab_rails['gitlab_ssh_host'] = '172.16.xx.xx' 
#最终访问SSH的端口号
gitlab_rails['gitlab_shell_ssh_port'] = 8892 
#nginx监听地址
nginx['listen_addresses'] = ['*']
#容器内部nginx的监听端口
nginx['listen_port'] = 80

然后进入容器(docker exec -it 容器id)执行gitlab-ctl reconfigure,重新载入配置,无需重启,执行完成后刷页面即可。

第二种方法是直接进入容器修改文件:

vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml,
修改对应的配置项,yml文件注意冒号后面空格。

gitlab
  host: xxx
  prot: 
  https:
  ssh_host:

修改完成后重新启动gitlab-ctl restart

你可能感兴趣的:(docker,macos,容器)