Docker部署Go基础镜像的实现方法
发表于:2025-12-05 作者:千家信息网编辑
千家信息网最后更新 2025年12月05日,这篇文章主要讲解了Docker部署Go基础镜像的实现方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。一、 golang:latest 基础镜像mkdir gotestt
千家信息网最后更新 2025年12月05日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安全错误
数据库的锁怎样保障安全
steam方舟新手选择服务器
sql怎么还原数据库文件
游戏软件开发需要懂音律吗
怎么攻击sf服务器
潜剖面分析数据库
数据库被提权怎么办
网络安全的四梁八柱内容
服务器管理器仪表板怎么打开
创建数据库代码查找
戴尔服务器电源价格
网络安全手抄报怎么画五年级
应用安全服务器地址
湖南人事招考提示数据库连接失败
一直做银行软件开发
动态跟踪数据库
软件开发窗体
泡泡软件开发商
统计jdbc数据库连接数量
河南三漠网络技术有限公司
网络技术职业规划人物访谈
提示采集服务器硬盘剩余空间不足
数据库技术包括哪些
ios 获取服务器
深圳真地网络技术有限公司
计算机网络技术实验相关问题
pcl怎么创造一个服务器
仓储物流网络技术
c 数据库怎么用
外贸人用什么软件开发
国家网络安全由谁