前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker_docker一键部署

docker_docker一键部署

作者头像
全栈程序员站长
发布2022-09-21 10:49:10
3900
发布2022-09-21 10:49:10
举报

大家好,又见面了,我是你们的朋友全栈君。

1、安装mysql自行安装 2、安装Gogs自行安装 3、安装drone/drone

代码语言:javascript
复制
docker run -d\
  --volume=/var/lib/drone:/data \
  --env=DRONE_DEBUG=true\
  --env=DRONE_LOGS_TRACE=true\
  --env=DRONE_LOGS_DEBUG=true\
  --env=DRONE_LOGS_PRETTY=true\
  --env=DRONE_AGENTS_ENABLED=true \
  --env=DRONE_GIT_ALWAYS_AUTH=true \
  --env=DRONE_RPC_SECRET=bca6ae9c4bc3022eb59f19642167068b \
  --env=DRONE_SERVER_HOST=192.168.0.21:10080 \ #Drone启动路径
  --env=DRONE_SERVER_PROTO=http \
  --env=DRONE_GOGS_SERVER=http://192.168.0.21:3000 \ #Gogs启动路径
  --env=DRONE_USER_CREATE=username:wangjinzhi,admin:true \
##### 注意 这里的username一定要对应gogs的username
  --publish=10080:80 \
  --publish=10443:443 \
  --restart=always \
  --detach=false \
  --name=drone \
  drone/drone

4、安装drone-runner-ssh

代码语言:javascript
复制
drone-runner-ssh 命令

docker run -d \
  -e DRONE_RPC_PROTO=http \
  -e DRONE_RPC_HOST=192.168.0.21:10080 \  #Drone启动路径
  -e DRONE_RPC_SECRET=bca6ae9c4bc3022eb59f19642167068b \
  -e DRONE_DEBUG=true \
  -p 10081:3000 \
  --restart always \
  --name ssh-runner \
  drone/drone-runner-ssh

5、安装drone-runner-docker

代码语言:javascript
复制
drone-runner-docker 命令

docker run -d \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -e DRONE_RPC_PROTO=http \
  -e DRONE_RPC_HOST=192.168.10.251:10080 \ #Drone启动路径
  -e DRONE_RPC_SECRET=bca6ae9c4bc3022eb59f19642167068b \
  -e DRONE_RUNNER_CAPACITY=2 \
  -e DRONE_RUNNER_NAME=docker-runner \
  -e DRONE_DEBUG=true \
  -p 10082:3000 \
  --restart always \
  --name docker-runner \
  drone/drone-runner-docker

6、.drome.yml

代码语言:javascript
复制
kind: pipeline
type: ssh # 使用SSH
name: default
server:
  host: 192.168.0.21
  user: root
  password: Elang111111
# 自定义clone
clone:
  disable: true
trigger:
  branch:
    - master
  event:
    - push
steps:
  - name: clone
    commands:
      - rm -rf /data/www/wwwroot/src/demo1
      - cd /data/www/wwwroot/src/
      - git clone http://192.168.0.21:3000/wangjinzhi/demo1.git
  - name: build
    environment:
      CGO_ENABLED: 0 # 使用alpine镜像需禁用CGO 或使用 -tags netgo, 实现静态编译
      GO111MODULE: on
      GOPROXY: https://goproxy.cn
    commands:
      - cd /data/www/wwwroot/src/demo1
      - go mod tidy
      - kill -9 $(lsof -i:8000 -t)  #杀掉对应端口进程
      - go run main.go

8、drone设置,更新项目

在这里插入图片描述
在这里插入图片描述

9、一定要用管理员登陆

在这里插入图片描述
在这里插入图片描述

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170564.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档