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

【实战篇】docker-compose部署go项目,架构师之路-java,docker,golang,容器,docker-compose

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 服务器上,并设置文件读写权限

【实战篇】docker-compose部署go项目,架构师之路-java,docker,golang,容器,docker-compose

# 进入目录
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 

【实战篇】docker-compose部署go项目,架构师之路-java,docker,golang,容器,docker-compose

四、问题

A. docker + docker-compose 安装

点击进入

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

【实战篇】docker-compose部署go项目,架构师之路-java,docker,golang,容器,docker-compose文章来源地址https://www.toymoban.com/news/detail-587320.html

  • 原因go二进制文件【qingdaoHJ212】需要设置读写权限
  • 解决方案chmod a+x qingdaoHJ212

到了这里,关于【实战篇】docker-compose部署go项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Ubuntu系统上部署Docker和Docker-Compose服务(实战篇)

    在这篇文章中,我们将从查看防火墙状态开始,逐步引导大家完成Docker和Docker-Compose的安装、配置以及使用过程。通过学习这些关键步骤,你将更加熟练地运用容器技术,为未来的项目提供更便捷的开发和部署方案。 无论你是刚刚接触Docker的新手,还是希望进一步优化Docker在

    2024年01月17日
    浏览(42)
  • docker+docker-compose+nginx前后端分离项目部署

    安装yum-utils 从国内服务器上下载docker 安装docker 验证是否成功 安装需要的包 安装依赖包 添加 Docker 的官方 GPG 密钥 设置远程仓库 安装 Docker-CE 验证是否成功 国内镜像中心常用的为阿里云与网易云, 选择其中一个加速器进行配置即可 。在本地 Docker 中指定要使用的国内加速器

    2023年04月09日
    浏览(54)
  • docker-compose重新部署之前的环境和项目

    因为目前工作中项目大部分都是使用的docker环境,使用docker-compose编排部署的,所以这段时间就自己尝试使用docker部署一下之前自己写的练手项目,其中的环境有 mysql8 、 php7.4 、 redis3 、 rabbitmq 、 nginx 、 elasticsearch ,当然这些技术有一些我都只是了解,平时工作用不到,自己

    2023年04月26日
    浏览(79)
  • 记录MacOS M1芯片(ARM64架构)使用docker-compose方式部署Kafka

    amd架构的镜像非常好找,但由于博主是arm64架构的机器,所以一些开发环境非常的难找,所以在这里记录一下arm64环境部署Kafka。 准备 docker-compose.yml 文件: 博主的虚拟机IP是192.168.153.131,注意替换你的服务器IP。 这个文件部署了zookeeper、kakfa以及kafkaUI 在docker-compose.yml目录下,

    2024年02月15日
    浏览(57)
  • (实战)docker-compose部署分布式日志方案EFK(Elasticsearch+Fluentd+Kibana)

    目录 背景 技术架构 部署安装 环境准备 配置Logback并模拟产生日志 制作fluentd镜像 运行docker-compose 效果展示         在现代的软件开发和运维领域,监控和日志管理是至关重要的任务。随着应用程序规模的扩大和分布式系统的普及,有效地跟踪和分析日志数据成为了挑战

    2024年02月03日
    浏览(40)
  • 【nacos】【sentinel】【gateway】docker-compose安装及web项目部署

    【centos】【docker】安装启动 【docker-compose】安装使用 启动docker-compose配置文件

    2024年02月11日
    浏览(48)
  • docker持久化部署vue前端nodejs后端项目-- 01. docker以及docker-compose在window以及linux的安装

    本章节主要来讲述docker desktop 界面版本使用以及docker-compose 的安装和使用 GIT地址:添加链接描述 docker 专栏:点击此处 章节 1 docker以及docker-compose在window以及linux的安装 2 项目对应的docker-compose结构 3 怎么将docker-compose项目部署到服务器上 4 配置服务器JENKINS环境 额外篇 章节

    2024年02月04日
    浏览(50)
  • docker-compose的部署

    目录 一、compose的概述 1.1 yaml的概述 1.2 yaml的数据结构 1.2.1 docker composeyml文件的常用手段 1.3 docker compose 1.4 yml文件编写  二、部署compose 2.1 下载docker-compose安装包  2.2 部署docker-compose 2.3 部署docker-compose 2.4 开启验证  三、compose编排安装tomcat容器 总结 compose是docker官网开发的,

    2024年02月01日
    浏览(54)
  • 四十六、docker-compose部署

    一个项目肯定包含多个容器,每个容器都手动单独部署肯定费时费力。docker-compose可以通过脚本来批量构建镜像和启动容器,快速的部署项目。 使用docker-compose部署主要是编写docker-compose.yml脚本。 不论是Dockerfile还是docker-compose.yml脚本的编写都依赖上下文,所以需要明确部署文

    2023年04月19日
    浏览(45)
  • docker-compose部署milvus

    上一篇介绍了使用kubernetes来部署milvus,这篇介绍下使用docker-compose来部署milvus。 下载docker-compose 下载最新版的 docker-compose-linux-x86_64 在服务器上使用 安装docker-compose 将docker拷贝到/usr/local/bin目录下,重命名为 docker-compose 默认下载下来的文件只有读写权限,使用 chmod +x docker-

    2024年02月13日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包