博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go alpine docker image 搭建
阅读量:7093 次
发布时间:2019-06-28

本文共 1216 字,大约阅读时间需要 4 分钟。

  hot3.png

Dockerfile 搭建

目录结构

--Dockerfile--main.go
  1. 写一个go的helloworld
package mainimport (	"fmt"	"log"	"net/http")func main() {	http.HandleFunc("/", hello)	err := http.ListenAndServe(":8080", nil) //设置监听的端口	if err != nil {		log.Fatal("ListenAndServe: ", err)	}}func hello(w http.ResponseWriter, r *http.Request) {	fmt.Println(r.Method) //GET	w.Write([]byte("hello world"))}
  1. 写Dockerfile
# 第一行必须指定基于的基础镜像, alpineFROM golang:alpine# MAINTAINER docker_user docker_user@email.com# 镜像的操作指令RUN mkdir /appADD . /app/WORKDIR /appRUN go build -o main .# 容器启动时执行指令CMD ["./main"]
  1. 在创建的目录内, 运行 docker build -t webtest ..

-t 指定编译镜像名

  1. 运行镜像 docker run -d -p 9090:8080 webtest

  2. 访问 localhost:9090/

编译后再打包成Docker

目录为

--bin---- main--cmd---- build.sh--config----config.toml--Dockerfile--main.go

在cmd中执行build.sh

#!/bin/bashecho "begin..."# 编译程序为二进制文件GOOS=linux go build -ldflags "-w" -o ../bin/main  ../main.go# docker 部分docker build -t dse:0.0.1 ../.# tardocker save -o ../bin/dse.tar dse:0.0.1echo "end"

Dockerfile 文件

FROM golang:alpine# 创建目录RUN mkdir -p /app/config# 创建工作空间WORKDIR /app# 复制二进制文件到工作目录ADD bin/main /app/# 复制配置文件到工作目录ADD config/config.toml /app/config/config.toml# 启动程序CMD ["/app/main"]

参考

转载于:https://my.oschina.net/solate/blog/3051560

你可能感兴趣的文章
spfa判负权边
查看>>
lLinux编程大全
查看>>
开发者需知的10类工具
查看>>
Android简单的ListViewDemo及每个控件的点击事件
查看>>
软件工程第三次作业
查看>>
POJ 1364 差分约束
查看>>
yml使用
查看>>
KVM性能测试
查看>>
express+gulp构建项目(五)swig模板
查看>>
【百度地图API】让用户选择起点和终点的驾车导航
查看>>
c#实现屏保
查看>>
Android学习笔记43-XML文件解析(Pull方式)
查看>>
【C#】委托
查看>>
左偏树
查看>>
转:JAVA 的wait(), notify()与synchronized同步机制
查看>>
我的Android进阶之旅------>Android关于dp(dip)、sp转px的工具类
查看>>
基于FineUIMVC的代码生成器(传统三层)v1.0-2
查看>>
遍历数组按学号找人,若找到则输出信息,否则输出"查无此人"
查看>>
原型讲解二:原型是干什么用的
查看>>
the server responsed width a status of 404 (Not Found)
查看>>