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