搭建建木
1. 安装一下docker-compose
个人认为最新最简单的一种docker-compose安装方式
1. 从github上下载docker-compose二进制文件安装
-
下载最新版的docker-compose文件 (慢)
sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/docker/docker-compose
若是github访问太慢,可以用daocloud下载(快)
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/docker/docker-compose
下载成功效果
[root@VM-4-11-centos docker]# sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 8648k 100 8648k 0 0 28052 0 0:05:15 0:05:15 --:--:-- 42352
-
添加可执行权限
sudo chmod +x /usr/local/docker/docker-compose
-
测试安装结果
$ docker-compose --version 效果: docker-compose version 1.16.1, build 6d1ac21
2. docker-compose部署
部署方式
1. 使用前先创建所需要的挂载目录
- 创建jianmu-server挂载目录 data -> ci-server , mysql -> jianmu-mysql , run -> worker
mkdir -p /usr/local/docker/jianmu/{data,mysql}
- 进入挂载目录
cd /usr/local/docker/jianmu
- 赋权
chmod -R 777 /usr/local/docker/jianmu/
2. 下载docker-compose.yml
wget https://gitee.com/jianmu-dev/jianmu-deploy/raw/master/docker-compose.yml
3. 使用 vim docker-compose.yml 修改docker-compose.yml文件(以下参考)
version: '3'
services:
jianmu-mysql:
image: docker.jianmuhub.com/library/mysql:8.0.31
command: --init-connect='SET NAMES utf8' --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=1200 --max-user-connections=1000
restart: always
environment:
MYSQL_ROOT_PASSWORD: mineto123
MYSQL_DATABASE: "jianmu"
TZ: "Asia/Shanghai"
volumes:
- /usr/local/docker/jianmu/mysql:/var/lib/mysql
ci-server:
image: docker.jianmuhub.com/jianmu/jianmu-server:v2.7.2
restart: always
environment:
SPRING_PROFILES_ACTIVE: dev
SPRING_DATASOURCE_URL: jdbc:mysql://jianmu-mysql:3306/jianmu?useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
SPRING_DATASOURCE_USERNAME: root
SPRING_DATASOURCE_PASSWORD: mineto123
JIANMU_WORKER_SECRET: worker-secret
JIANMU_API_ADMINPASSWD: 123456
# REGISTRY_AK:
# REGISTRY_SK:
volumes:
- /usr/local/docker/jianmu/data:/home/jianmu/data
depends_on:
- jianmu-mysql
entrypoint: ["wait-for-it.sh", "jianmu-mysql:3306", "-t", "0", "--", "java", "-Duser.timezone=Asia/Shanghai", "-jar", "jianmu-server.jar"]
worker:
image: docker.jianmuhub.com/jianmu/jianmu-worker-docker:v1.0.9
restart: always
environment:
JIANMU_SRV_ADDRESS: http://ci-server:8081
JIANMU_SRV_SECRET: worker-secret
JIANMU_WORKER_ID: worker1
# 可同时并发的容器数量,默认为2
JIANMU_WORKER_CAPACITY: 5
volumes:
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- jianmu-mysql
- ci-server
web:
image: docker.jianmuhub.com/jianmu/jianmu-ui:v2.7.2
ports:
- "2001:80"
- "2000:443"
restart: always
depends_on:
- jianmu-mysql
- ci-server
networks:
default:
ipam:
config:
- subnet: 10.1.0.0/16
4.启动
docker-compose up -d
访问http://自己的ip:2424
,默认用户名密码为admin/123456
。
配置后续更新