美文网首页
go项目的部署上线(打包成docker镜像)

go项目的部署上线(打包成docker镜像)

作者: Stargazes | 来源:发表于2021-03-18 12:01 被阅读0次

    1.在项目根目录下生成DockerFile.txt文件

    FROM golang:latest   //源镜像
    WORKDIR /go/src/app  //执行项目的位置
    ADD . /go/src/app  //将当前目录下的所有文件添加到WorkDIR目录中,也可用copy
    RUN go env -w GO111MODULE=on
    RUN go env -w GOPROXY=https://goproxy.cn,direct
    RUN go mod tidy  //安装go所需依赖  ,也可自行执行 go get 相应的包
    EXPOSE 8080  //暴露端口
    EXPOSE 10001
    CMD go run main.go  //运行项目
    

    2.在根目录下执行 docker build -t chat -f ./DockerFile.txt . 生成docker镜像,此时执行docker images 会看到有个chat的镜像

    image.png
    3.cmd模式执行dockerhub login 输入dockerhub的账号和密码 登陆到dockerhub
    4.然后执行docker push chat 会把镜像包上传到dockerhub上(注意此时可能会提示没权限,这时执行docker tag chat 用户名/chat)再docker push 用户名/chat即可,等待一会儿就会看到上传成功了
    5.登录服务器 把刚刚的docker镜像pull下来,再执行docker run -p 8080:8080 -d 镜像名 运行 服务就跑起来啦

    相关文章

      网友评论

          本文标题:go项目的部署上线(打包成docker镜像)

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