windows下写的项目放到linux的 docker 容器中进行运行
部署步骤
- 将项目目录整个上传到指定linux目录下,例如/root/go
- 在该目录下,创建Dockerfile文件用于构建镜像
- 在Dockerfile文件所在目录下执行
docker build -t 镜像源:tag .
创建镜像
docker build -t yaopindengji:v2 .
执行完看看镜像是否被创建出来,如果创建出来可以运行试试
- 运行
docker run --name yaopin -p 9999:8888 -d yaopindengji:v2
说明:
windows下的目录或者文件上传到linux说明
方式1: 使用小工具
- psftp这是安装putty时,自动安装的,可以帮助上传文件目录到linux.
- psftp是使用一个pscp.exe程序完成上传任务。
方式2:windows上可以上传github,再从github上拉取到linux中
Dockerfile文件说明:
# 指定镜像源,默认同时会使用centos:latest作为系统
FROM golang:1.18.2
# 环境
ENV GO111MODULE=on \
CGO_ENABLED=0 \
GOOS=linux \
GOARCH=amd64 \
GOPROXY="https://goproxy.cn"
# 指定工作目录
WORKDIR /root/go/yaopindengji
# 将上下文(Dockerfile所在目录中的文件包括目录放在镜像的/root/go目录下)
ADD . /root/go
# 编译二进制文件
RUN go build -o main .
# 声明服务端口
EXPOSE 8888
# 启动容器时运行的命令
CMD ["./main"]