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

Docker如何部署tomcat?

Docker如何杀死卡住的容器

Docker如何设置http代理

Docker network命令详解

快速了解 Docker 架构

Docker如何重启所有容器服务

宿主机无法访问虚拟机中的Docker容器怎么办

为什么使用Docker?它有哪些优点?

重启Docker会重启容器内的apache吗

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



打赏

取消

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

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

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

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

评论

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