golang工程部署到docker容器(二)
·
② 创建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
更多推荐

所有评论(0)