使用容器运行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服务,也可以直接使用阿里云的容器实例。

上一篇:Windows Phone 8初学者开发—第2部分:安装Windows Phone SDK 8.0


下一篇:【MaxCompute 常见问题】 MaxCompute Spark