使用容器运行go程序

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 使用Linux服务器搭建容器运行go程序

前不久自己写了一个日志服务的go程序,就是建立一个http请求,将日志信息写道数据库里,这服务用的是go语言写的,写入到程序我用的是协程,这样接口就会立即响应,无需等待添加成功后在返回,特别是数据量很大的时候。后台我用的是PHP,主要用来查看日志的。
编写好程序就可以放到服务器上运行,最好使用docker,方便以后迁移和扩展方便,为了方便部署,最好编写dockerfile文件,我这里给个例子:

FROM alpine:latest
LABEL author="shaoxingliu@126.com"
RUN set -x \
  && sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
  && apk update \
  && apk add go \
  && mkdir /go \
  && rm -rf /var/cache/apk/*
ENV GOPATH /go
EXPOSE 9000
WORKDIR /go

容器一般用alpine做成系统,该系统体积很小,节省空间,部署PHP程序也方便。

服务器可以使用三丰云,上面提供免费云服务器,可以当作测试使用,数据库可以在同一台机上搭建mysql服务,也可以直接使用阿里云的容器实例。

目录
相关文章
|
20天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
20天前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
29 5
|
20天前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
47 4
|
28天前
|
Go 数据处理 开发者
Go 语言的反射机制允许程序在运行时动态检查和操作类型信息,提供极大的灵活性和扩展性
Go 语言的反射机制允许程序在运行时动态检查和操作类型信息,提供极大的灵活性和扩展性。本文探讨了反射的基本原理、主要操作、应用场景及注意事项,并通过实例展示了反射的实际应用,帮助开发者更好地理解和使用这一强大特性。
31 2
|
2月前
|
Kubernetes 监控 Cloud Native
|
2月前
|
安全 Docker 容器
Docker中运行容器时Operation not permitted报错问题解决
【10月更文挑战第2天】Docker中运行容器时Operation not permitted报错问题解决
601 3
|
3月前
|
Kubernetes Go 持续交付
一个基于Go程序的持续集成/持续部署(CI/CD)
本教程通过一个简单的Go程序示例,展示了如何使用GitHub Actions实现从代码提交到Kubernetes部署的CI/CD流程。首先创建并版本控制Go项目,接着编写Dockerfile构建镜像,再配置CI/CD流程自动化构建、推送Docker镜像及部署应用。此流程基于GitHub仓库,适用于快速迭代开发。
75 3
|
3月前
|
Kubernetes 持续交付 Go
创建一个基于Go程序的持续集成/持续部署(CI/CD)流水线
创建一个基于Go程序的持续集成/持续部署(CI/CD)流水线
|
2月前
|
应用服务中间件 Shell nginx
Docker容器运行
Docker容器运行
33 0
|
3月前
|
IDE Go 数据处理
Go to Learn Go之第一个Go程序
Go to Learn Go之第一个Go程序
28 0
下一篇
DataWorks