docker部署go的两种基础镜像


当前第2页 返回上一页

二、 alpine:latest 基础镜像

  • 使用此镜像大概过程就是,在linux机器,先把go程序打包成二进制文件,再丢到apine环境,执行编译好的文件。

  • 默认情况下,Go的runtime环境变量CGO_ENABLED=1,即默认开始cgo,允许你在Go代码中调用C代码。通过设置CGO_ENABLED=0就禁用CGO了。所以需要执行:CGO_ENABLED=0 go build .即可。

  • 此基础镜像打包只有13M,特别小。

1

2

3

4

5

6

7

8

9

10

#源镜像

FROM alpine:latest

#设置工作目录

WORKDIR $GOPATH/src/github.com/common

#将服务器的go工程代码加入到docker容器中

ADD . $GOPATH/src/github.com/common

#暴露端口

EXPOSE 3002

#最终运行docker的命令

ENTRYPOINT ["./common"]

打包镜像:

1

docker build -t common .

推荐教程:docker

以上就是docker部署go的两种基础镜像的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Docker部署go的两种基础镜像

windows关闭Docker后无法开机自启

Docker为什么用go语言写?

Docker添加国内镜像

Docker 可以运行 asp 程序吗?

Docker中stop和rm命令的区别是什么?

Docker带ce和不带ce的区别

Docker容器日志在哪个目录

怎么访问Docker内的mysql

Docker运行提示内存不够如何解决

更多相关阅读请进入《Docker》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...