美文网首页
golang编译和docker执行

golang编译和docker执行

作者: heliping_peter | 来源:发表于2018-10-23 15:17 被阅读92次

    1.源码

    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, "welcome to golang world")
    }
    

    dockerfile

    FROM daocloud.io/library/centos
    USER root
    RUN mkdir /app
    ADD . /app
    EXPOSE 80
    WORKDIR /app/helloworld
    CMD ["chmod +x helloworld"]
    CMD ["./helloworld"]
    

    2.源码编译在mac环境需要交叉编译

    CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o helloworld helloworld.go
    

    3.docker执行需要暴露端口

    docker run -p 801:80  helloworld
    

    相关文章

      网友评论

          本文标题:golang编译和docker执行

          本文链接:https://www.haomeiwen.com/subject/gylazftx.html