本文简述将go程序生成docker镜像的操作方法,以及如何部署到阿里云服务。其中go程序在windows系统中开发,阿里云服务的操作系统为linux(centos7.9),以下为流程示意图:
一、window系统中开发go程序
程序实现的功能:
http响应返回配置文件中设置的服务名
代码实现:
package main
import (
"flag"
"fmt"
"io"
"log"
"os"
"github.com/gin-gonic/gin"
"gopkg.in/yaml.v2"
)
var flagconf string
var cfg Config
type Server struct {
Port int `yaml:"port"`
Address string `yaml:"address"`
Name string `yaml:"name"`
}
type Config struct {
Server Server `yaml:"server"`
}
func initConfig() {
// 定义命令行标志
flag.StringVar(&am