Mac环境下使用Dokcer安装工具链(GitLab、SonarQube、Jenkins、Mysql、Postgres)

查阅的文章忘了保存了,只有最终的命令。部分省略了docker search和docker pull
docker安装省略
替换阿里镜像
Mac环境下使用Dokcer安装工具链(GitLab、SonarQube、Jenkins、Mysql、Postgres)_第1张图片

"registry-mirrors": [ "https://********.mirror.aliyuncs.com " ]

链接各工具,共享一个network:

docker network create --driver bridge --subnet 172.0.0.0/16 sonar_network
各工具联通时,使用 docker run --ip 中的ip和原port,而不是映射到当前机器的port

gitlab

docker search gitlab
#M1平台,其他平台的镜像启动后可能访问不了
docker pull yrzr/gitlab-ce-arm64v8

docker run -d -p 443:443 -p 8890:80 -p 222:22 --network sonar_network --ip 172.0.0.69 --hostname gitlab.wby.com --name gitlab --restart always -v /Users/wangboyi/gitlab/etc:/etc/gitlab -v /Users/wangboyi/gitlab/logs:/var/log/gitlab -v /Users/wangboyi/gitlab/data:/var/opt/gitlab yrzr/gitlab-ce-arm64v8

#增加一下内容到gitlab.rd
#Gitlab最终的访问地址
external_url 'http://192.168.12.32:8890/'
#最终的SSH地址
gitlab_rails['gitlab_ssh_host'] = '192.168.12.32/' 
#最终访问SSH的端口号
gitlab_rails['gitlab_shell_ssh_port'] = 8892 
#nginx监听地址
nginx['listen_addresses'] = ['*']
#容器内部nginx的监听端口
nginx['listen_port'] = 80

#执行以下命令生效配置
gitlab-ctl reconfigure

JENKINS

docker run -d -p 8083:8080 --network sonar_network --ip 172.0.0.64 -p 50000:50000 --restart always -v /Users/wangboyi/jenkins-data:/var/jenkins_home -v /Users/wangboyi/run/docker.sock:/var/run/docker.sock -v /Users/wangboyi/java/maven:/usr/local/maven  --name jenkins jenkins/jenkins:latest

POSTGRASQL

docker run -d -p 5432:5432 \
--name postgresql \
--restart=always \
--network sonar_network \
--ip 172.0.0.54 \
-v /Users/wangboyi/postgresql/data:/var/lib/postgresql/data \
-e POSTGRES_USER=root \
-e POSTGRES_PASSWORD=wangboyi \
postgres

MYSQL

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 \
--restart=always \
-v /Users/wangboyi/mysql/data:/var/lib/mysql \
-v /Users/wangboyi/mysql/conf:/etc/mysql/conf.d \
--name mysql \
-d mysql

SONARQUBE

docker run -d -p 9000:9000 \
--name sonarqube \
--restart=always \
--network sonar_network \
--ip 172.0.0.59 \
-v /Users/wangboyi/docker/sonarqube/extensions:/opt/sonarqube/extensions \
-v /Users/wangboyi/docker/sonarqube/data:/opt/sonarqube/data \
-v /Users/wangboyi/docker/sonarqube/logs:/opt/sonarqube/logs \
-e sonar.jdbc.url=jdbc:postgresql://postgresql:5432/sonar \
-e sonar.jdbc.username=root \
-e sonar.jdbc.password=wangboyi \
koolwithk/sonarqube-arm

sonarqube中文语言包下载地址:https://github.com/xuhuisheng/sonar-l10n-zh/tags 找到自己版本对应的中文包

你可能感兴趣的:(配置管理,jenkins,macos,gitlab,docker)