使用容器运行go程序

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 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服务,也可以直接使用阿里云的容器实例。

目录
相关文章
|
1月前
|
JSON JavaScript 开发者
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
【8月更文挑战第7天】Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
|
28天前
|
Kubernetes Shell 测试技术
在Docker中,可以在一个容器中同时运行多个应用进程吗?
在Docker中,可以在一个容器中同时运行多个应用进程吗?
|
29天前
|
Shell Docker 容器
在Docker中,如何停止所有正在运行的容器?
在Docker中,如何停止所有正在运行的容器?
|
1月前
|
Linux Shell Go
如何构建和安装 Go 程序
如何构建和安装 Go 程序
27 1
|
1月前
|
监控 Ubuntu Docker
如何在Docker容器启动时自动运行脚本
【8月更文挑战第13天】在Docker容器启动时自动运行脚本可通过以下方式实现:1) 使用`ENTRYPOINT`或`CMD`指令在Dockerfile中直接指定启动脚本,如`ENTRYPOINT ["/startup.sh"]`;2) 启动容器时通过`--entrypoint`参数指定脚本路径;3) 利用supervisor等进程管理工具自动启动与监控脚本,确保其稳定运行。确保脚本具有执行权限并正确设置依赖资源路径。
449 1
|
17天前
|
存储 缓存 安全
|
17天前
|
编译器 Go 开发者
|
1月前
|
Go
在Go中如何停止程序
在Go中如何停止程序
|
1月前
|
Go 数据库 UED
[go 面试] 同步与异步:程序执行方式的不同之处
[go 面试] 同步与异步:程序执行方式的不同之处
|
1月前
|
设计模式 Java 编译器
Go - 基于逃逸分析来提升程序性能
Go - 基于逃逸分析来提升程序性能
30 2