Go Dockerfile 构建
FROM golang:1.15
docker有一个基本镜像叫做scratch,它是一个空的镜像,在临时基础镜像上运行的应用程序只能访问内核
由于需要依赖cgo,所以我们使用scratch无法满足需求,我们需要另外一个运行时基础镜像alpine,看下dockerhub官方的介绍,它也仅仅只有5MB大小。
生成镜像,使用当前文件构建一个镜像
1 | docker build -t changcrazy/service.doumi.com:v1 . |
启动一个容器
1 | docker run -d centos_nginx:v1 /usr/local/nginx/sbin/nginx -g "daemon off;" |
Dockerfile文件
1 | # 打包依赖阶段使用golang作为基础镜像 |
docker go grpc
1 | # 构建 |
一个简单的构建实例
1 | package main |
对应的Dockfile
1 | # 构建 |
推送到远程
1 | # 构建镜像 |