Docker部署Go基础镜像的实现方法
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要讲解了Docker部署Go基础镜像的实现方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。一、 golang:latest 基础镜像mkdir gotestt
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
网络技术入门经典
2020网络安全教育日
福建定制软件开发需要源代码吗
学软件开发从事职业
数据库中基本锁的类型
电影app软件开发
抢小米 服务器
西藏民族大学网络安全技能大赛
日志审计系统服务器
软件开发自助终端
BOLD数据库使用方法
趣鹿是北京鑫宝源互联网科技
保险软件开发企业
如何找到分离出的数据库
医废回收系统软件开发公司
广德先进软件开发服务品质保障
软件开发很难学吗
用友数据库不能改
采用数据库技术处理数据
计算机三级数据库技术破解
服务器cpu类型
软件开发行业增值税税率
哪里的软件开发好知聚顶科技
数据库多租户免费软件
两台wincc数据库
服务器改端口
党员网络安全心得体会
上海巨雷互联网科技
信旭明途网络技术有限公司
网络安全信息的实施方案医院