docker-compose搭建建木

搭建建木

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. 使用前先创建所需要的挂载目录
  1. 创建jianmu-server挂载目录 data -> ci-server , mysql -> jianmu-mysql , run -> worker
mkdir -p /usr/local/docker/jianmu/{data,mysql}
  1. 进入挂载目录
cd /usr/local/docker/jianmu
  1. 赋权
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

配置后续更新

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用docker-compose搭建lnmp的步骤: 1.创建一个项目目录,例如lnmp,进入该目录并创建一个docker-compose.yml文件。 2.在docker-compose.yml文件中定义三个服务:nginx、php和mysql。其中,nginx服务使用官方的nginx镜像,php服务使用自己编译的php-fpm镜像,mysql服务使用官方的mysql镜像。 3.在docker-compose.yml文件中定义三个网络:frontend、backend和mysql。其中,frontend网络用于连接nginx和php服务,backend网络用于连接php和mysql服务,mysql网络用于连接mysql服务。 4.在docker-compose.yml文件中定义三个卷:nginx-conf、nginx-logs和php-src。其中,nginx-conf卷用于存放nginx的配置文件,nginx-logs卷用于存放nginx的日志文件,php-src卷用于存放php的源代码。 5.在docker-compose.yml文件中定义三个环境变量:MYSQL_ROOT_PASSWORD、MYSQL_DATABASE和MYSQL_USER。其中,MYSQL_ROOT_PASSWORD用于设置mysql的root用户密码,MYSQL_DATABASE用于设置mysql的默认数据库,MYSQL_USER用于设置mysql的普通用户。 6.在docker-compose.yml文件中定义三个挂载点:./nginx.conf:/etc/nginx/nginx.conf、./nginx-logs:/var/log/nginx和./php-src:/var/www/html。其中,./nginx.conf用于挂载nginx的配置文件,/nginx-logs用于挂载nginx的日志文件,./php-src用于挂载php的源代码。 7.在项目目录中创建一个nginx.conf文件,用于配置nginx的虚拟主机。 8.在项目目录中创建一个index.php文件,用于测试php服务是否正常工作。 9.在项目目录中运行docker-compose up命令,启动lnmp服务。 10.在浏览器中访问http://localhost,即可看到php服务返回的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值