Docker部署Go基础镜像的实现方法
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要讲解了Docker部署Go基础镜像的实现方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。一、 golang:latest 基础镜像mkdir gotestt
千家信息网最后更新 2025年02月01日Docker部署Go基础镜像的实现方法
这篇文章主要讲解了Docker部署Go基础镜像的实现方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
一、 golang:latest 基础镜像
mkdir gotesttouch main.gotouch Dockerfile
1. 实例代码
package mainimport ( "fmt" "log" "net/http")func main() { http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) { fmt.Fprint(writer, "Hello World") }) fmt.Println("3000!!") log.Fatal(http.ListenAndServe(":3000", nil))}
2. Dockerfile配置
#源镜像FROM golang:latest#设置工作目录WORKDIR $GOPATH/src/github.com/gotest#将服务器的go工程代码加入到docker容器中ADD . $GOPATH/src/github.com/gotest#go构建可执行文件RUN go build .#暴露端口EXPOSE 3000#最终运行docker的命令ENTRYPOINT ["./gotest"]
3. 打包镜像
docker build -t gotest .
- golang:latest 编译过程,其实就是在容器内,构建了一个go开发环境
- 这种源镜像打包大概800M左右,比较大。
二、 alpine:latest 基础镜像
- 使用此镜像大概过程就是,在linux机器,先把go程序打包成二进制文件,再丢到apine环境,执行编译好的文件。
- 默认情况下,Go的runtime环境变量CGO_ENABLED=1,即默认开始cgo,允许你在Go代码中调用C代码。通过设置CGO_ENABLED=0就禁用CGO了。所以需要执行:CGO_ENABLED=0 go build .即可。
- 此基础镜像打包只有13M,特别小。
#源镜像FROM alpine:latest#设置工作目录WORKDIR $GOPATH/src/github.com/common#将服务器的go工程代码加入到docker容器中ADD . $GOPATH/src/github.com/common#暴露端口EXPOSE 3002#最终运行docker的命令ENTRYPOINT ["./common"]
打包镜像
docker build -t common .
看完上述内容,是不是对Docker部署Go基础镜像的实现方法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。
镜像
基础
代码
内容
容器
文件
环境
方法
命令
就是
工程
服务器
目录
端口
过程
学习
工作
服务
编译
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
python互联网服务器
网络安全信息专家授课点评
维普属于主流数据库吗
糖果网络技术工作室
mysql数据库考试题型
服务器cpu能做设计用吗
非关系型数据库采用的是动态结构
服务器请求图片路径打不开
批量导入数据库丢失数据怎么办
高科技法制主题展馆软件开发
用友u8g直连数据库出错
开服务器违法么
qc课题优秀案例软件开发
网络安全涉及到的文化问题
app安卓软件开发方案费用
淄川企业软件开发服务
网络技术总监主要负责
服务器更新了但是网页没更新
服务器账号被封怎么办
华迪实训网络安全项目报告
山东智能软件开发销售价格
intel服务器配置
网络安全资格
软件开发在预算里怎么套
vc 组态软件开发
剑网三怀金山服务器
青少年网络安全防骗技巧
现在最热门的有线网络技术
濮阳软件开发销售价格
软件开发怎么使用oss