【实战篇】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

FROM alpine:3.12

# 解决时区问题
RUN apk add --no-cache tzdata

ENV TZ Asia/Shanghai

COPY qingdaoHJ212 .

CMD ./qingdaoHJ212

Stage 3:编写 docker-compose.yaml

version: '3.1'

services:
  qingdaohj212:
    image: qingdaohj212:v2
    container_name: qingdaohj212-new
    build: .
    restart: always
    ports:
      - "19900:19900"

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

# 进入目录
cd /mnt/docker/qingdaoHJ212-new/

# 设置文件读写权限
chmod a+x qingdaoHJ212

Stage 5:运行 docker-compose

# 进入目录
cd /mnt/docker/qingdaoHJ212-new/

# 运行编排文件
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ladymorgana

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值