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


    查阅的文章忘了保存了,只有最终的命令。部分省略了docker search和docker pull
    docker安装省略
    替换阿里镜像
    在这里插入图片描述

    "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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    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
    
    • 1

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

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

  • 相关阅读:
    JAVA 链式列表的训练
    Nginx(四)
    【工业现场】核心工段机器代人,维视智造助力环保行业智能升级
    Redis(主从复制)
    K近邻模型
    计算机网络面试知识点
    Latent Topic-aware Multi-Label Classification
    JavaCV + FFmpeg 播放音视频
    什么是灰度发布?能给技术开发带来什么价值
    【C语言】程序环境和预处理
  • 原文地址:https://blog.csdn.net/weixin_42424720/article/details/127901757