② 创建server.go文件,文件中的代码如下:

package main
 
import (
	"fmt"
	"html"
	"log"
	"net/http"
)
 
func main()  {
	fmt.Println("lanaching server at port 8001")
 
	http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
		fmt.Fprintf(writer,"hello,%q",html.EscapeString(request.URL.Path))
	})
	log.Fatal(http.ListenAndServe(":8001",nil))
}

③ 创建Dockerfile文件,配置代码如下:

FROM golang:1.17.1-alpine
 
# 创建文件夹
RUN mkdir /app
 
# 设置工作目录
WORKDIR /app
 
#将Dockerfile 中的文件存储到/app下
ADD . /app
 
# 因为已经是在 /app下了,所以使用  ./
RUN go build -o main ./server.go
 
# 暴露的端口
EXPOSE 8001
 
#设置容器的启动命令,CMD是设置容器的启动指令
CMD /app/main

更多推荐