当前位置:   article > 正文

【实战篇】docker-compose部署go项目_docker compose go项目

docker compose go项目

一、场景:

二、需求

三、实操

Stage 1:GoLand 中 build 生成二进制文件

Stage 2:编写 Dockerfile

Stage 3:编写 docker-compose.yaml

Stage 4:文件上传到 ubuntu 服务器上,并设置文件读写权限

Stage 5:运行 docker-compose

 Stage 6:查看运行效果

四、问题

A. docker + docker-compose 安装

B. 运行docker-compose后,进入go项目入容器报错 Permission denied


一、场景:

开发工具GoLand 2023.1.4

go项目文件:qingdaoHJ212.go

服务器:ububtu 22

二、需求

        使用docker-compose部署qingdao.go

三、实操

Stage 1:GoLand 中 build 生成二进制文件

  • 生成 qingdaoHJ212

Stage 2:编写 Dockerfile

  1. FROM alpine:3.12
  2. # 解决时区问题
  3. RUN apk add --no-cache tzdata
  4. ENV TZ Asia/Shanghai
  5. COPY qingdaoHJ212 .
  6. CMD ./qingdaoHJ212

Stage 3:编写 docker-compose.yaml

  1. version: '3.1'
  2. services:
  3. qingdaohj212:
  4. image: qingdaohj212:v2
  5. container_name: qingdaohj212-new
  6. build: .
  7. restart: always
  8. ports:
  9. - "19900:19900"

Stage 4:文件上传到 ubuntu 服务器上,并设置文件读写权限

  1. # 进入目录
  2. cd /mnt/docker/qingdaoHJ212-new/
  3. # 设置文件读写权限
  4. chmod a+x qingdaoHJ212

Stage 5:运行 docker-compose

  1. # 进入目录
  2. cd /mnt/docker/qingdaoHJ212-new/
  3. # 运行编排文件
  4. docker-compose up -d --build

 Stage 6:查看运行效果

  • docker ps 

四、问题

A. docker + docker-compose 安装

点击进入

B. 运行docker-compose后,进入go项目入容器报错 Permission denied

  • 原因go二进制文件【qingdaoHJ212】需要设置读写权限
  • 解决方案chmod a+x qingdaoHJ212
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/218315
推荐阅读
相关标签
  

闽ICP备14008679号