栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

基于kratos框架 gitlab-ci.yml 容器ci实践

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于kratos框架 gitlab-ci.yml 容器ci实践

项目中的dockerfile
FROM golang:1.16 AS builder

COPY . /src
WORKDIR /src

RUN GOPROXY=https://goproxy.cn make build


from alpine:latest
#时区
USER root

COPY --from=builder /src/bin /app

WORKDIR /app
RUN mkdir -p /tmp/ds

EXPOSE 8000
EXPOSE 9000
VOLUME /data/conf
VOLUME /tmp/ds

CMD ["./gospider", "-conf", "/data/conf"]
.gitlab-ci.yml
stages:
  - build
  - test
  - run

build-ss:
  stage: build
  image: docker:latest
  script:
    - docker build -t gospider .

test-ss:
  stage: test
  script:
    - echo "test"

run-ss:
  image: docker:latest
  stage: run
  script:
    - docker  stop g2 ||echo 0
    - docker  rm g2 ||echo 0
    - docker run -e TZ="Asia/Shanghai"  --rm -itd --name g2  -p 8009:8000 -v /tmp/ds:/tmp/ds -v /app/config.yaml:/data/conf/config.yaml gospider

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/288749.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号