docker部署应用

Posted by Procon on August 9, 2022

Docker 安装Apollo

  • 先执行数据库脚本

  • 安装apollo-configservice

    1
    2
    3
    4
    5
    6
    7
    
    docker run -p 23080:8080 \
        -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.8.101:3306/ApolloConfigDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai" \
        -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=Bairui123. \
        -e -Deureka.instance.ip-address=192.168.8.101 \
        -e TZ=Asia/Shanghai \
        -d -v /usr/local/docker/apollo/logs:/opt/logs -v /usr/local/docker/apollo/settings:/opt/settings \
        --name apollo-configservice apolloconfig/apollo-configservice
    
  • 安装apollo-adminservice

    1
    2
    3
    4
    5
    6
    7
    
    docker run -p 23090:8090 \
        -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.8.101:3306/ApolloConfigDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai" \
        -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=Bairui123. \
           -e -Deureka.instance.ip-address=192.168.8.101 \
           -e TZ=Asia/Shanghai \
        -d -v /usr/local/docker/apollo/logs:/opt/logs -v /usr/local/docker/apollo/settings:/opt/settings \
        --name apollo-adminservice apolloconfig/apollo-adminservice    
    
  • 安装apollo-portal

    1
    2
    3
    4
    5
    6
    7
    8
    
    docker run -p 23070:8070 \
        -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.8.101:3306/ApolloPortalDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai" \
        -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=Bairui123. \
        -e APOLLO_PORTAL_ENVS=dev,pro \
        -e DEV_META=http://192.168.8.101:23080 -e PRO_META=http://192.168.8.101:23080 \
        -e TZ=Asia/Shanghai \
        -d -v /usr/local/docker/apollo/logs:/opt/logs -v /usr/local/docker/apollo/settings:/opt/settings \
        --name apollo-portal apolloconfig/apollo-portal
    

    ==部署多个环境(apollo-configservice,apollo-adminservice需要单独安装)==

Docker-Compose部署Nacos

官方地址:https://nacos.io/zh-cn/docs/quick-start-docker.html

Docker部署Gitlab

1
docker pull gitlab/gitlab-ce
1
2
3
4
5
6
7
docker run \
 --publish 8443:443 --publish 8090:80 -d \
 --name gitlab \
 --volume /var/gitlab/config:/etc/gitlab \
 --volume /var/gitlab/logs:/var/log/gitlab \
 --volume /var/gitlab/data:/var/opt/gitlab \
 gitlab/gitlab-ce

获取/修改超级管理员root的密码:

1
2
$cd /opt/gitlab/bin
$./gitlab-rails console
  • 在irb(main):001:0> 后面通过 u=User.where(id:1).first 来查找与切换账号(User.all 可以查看所有用户)
  • 通过u.password=’12345678’设置密码为12345678(这里的密码看自己喜欢)