step 1. docker pull docker.io/golang 下载有golang 镜像做为编译go 源码
step 2. docker run -it -v /data:/data dockerio/golang 挂载含有源码的volume,在golang 里编译成 执行文件。
step 3. go build *.go 得到 编译好的执行文件 改名称,注意重名
step 4 . vim Dockerfile 做Dockerfile docker镜像文件 将编译好的文件 COPY
FROM alpine:3.6
RUN apk add --no-cache ca-certificates
COPY chartmuseum /chartmuseumm
CMD ["/chartmuseum"]
step 5. docker build -t alpine/chartmuseum:v1.0 . 生成docker Image
docker rmi -f ID 强制删除镜像
step 6. docker run -it -p 8080:8080 -v /data:/data alpine/chartmuseum:v1.0 运行测试,同在本地测试结果相同。