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

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镜像))