首先县一个简单的go项目
一个简单的dd.go 文件,启动一个web服务
func main() {
mux := http.NewServeMux()
mux.HandleFunc("/hello", func(writer http.ResponseWriter, request *http.Request) {
log.Println("hello ",request.URL)
writer.Write([]byte("我擦! 你大爷的"))
})
log.Println("服务器启动成功4040....")
http.ListenAndServe(":4040", mux)
}
FROM golang
COPY dd.go /app/dd.go
WORKDIR /app
CMD ["go","run","dd.go"]
这里基础镜像用的是golang的一个镜像,所以是已经安装好的一个golang环境
将构建环境下的dd.go 文件copy到 /app目录下 ,没有目录会自动创建,在WORKDIR 工作目录,直接在该目录下执行go run dd.go ,启动服务器
创建镜像 docker image build -f Dockerfile -t goweb:1.0 .
启动容器 docker container run -p 4040:4040 -it goweb:1.0
访问阿里云外网服务