E34024478ceedb4448f807b057effaf0
使用 Docker 部署 Go Web 应用

一、前言

上一篇 我们讲解了 Go, gin, vue 创建单页应用。很多时候,我们为了开发、测试、部署环境一致,会使用 Docker 来部署应用。

二、使用 Docker 部署 Go Web 应用

1、创建项目 hello-world,并添加 main.go

 package main

 import (
    "fmt"
    "net/http"
 )

 func main() {
    http.HandleFunc("/", home)
    http.ListenAndServe(":80", nil)
 }

 func home(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello World!")
 }

2、测试项目

构建

 go build -o server.bin main.go
 ```
 运行 server.bin
 ```
 ./server.bin

查看结果

3、编写Dockerfile

```
FROM centos:7

MAINTAINER CatchZeng catchzenghh@gmail.com

# install golang
RUN yum install -y gcc
RUN yum -y install wget
RUN wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
RUN rpm -ivh epel-release-latest-7.noarch.rpm
RUN yum install -y golang

top Created with Sketch.