野生程序员
发布于 2022-08-30 / 423 阅读 / 0 评论 / 0 点赞

docker 编译go linux 后台执行程序 关闭程序

设置源地址
go env -w GO111MODULE=auto
go env -w GOPROXY=https://goproxy.cn,direct

安装依赖
go mod tidy
运行
go run main.go
启动容器
docker run -itd --name mycode -v E:\0\go\go_mqtt:/go_mqtt -p 8000:8000 golang:1.19.0 /bin/bash
进入容器ssh
docker exec -it mycode /bin/bash
编译
cd /go_mqtt
go build -o main.exe main.go
或
go build -o mymain main.go
运行
./mymain
后台运行
nohup /go_mqtt/mymain > mymain.log 2>&1 &
查看运行中的程序 PID
ps -aux | grep "mymain"
杀死进程
kill -9 840

评论