Docker 简单打包镜像 for mac
demo
- 创建 docker 文件夹。
- docker 文件夹中创建 Dockerfile main.go 文件。 文件目录如下:
- main.go 中的代码,和 Dockerfile 中的内容如下
- 进入 docker 文件夹中执行: docker build -t zcdocker .
- 运行 docker run -it -d -p 9191:8080 zcdocker
- docker
- Dockerfile
- main.go
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/zc",hello)
http.ListenAndServe(":8080",nil)
}
func hello(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w,"Hello Docker Form Golang!")
}
FROM golang # 基础镜像
MAINTAINER lanys "550709871@qq.com" # 作者 联系方式
WORKDIR $GOPATH/src/godocker # 为后续命令配置工作目录
ADD . $GOPATH/src/godocker # ADD SRC DEST
RUN go build main.go
EXPOSE 8080
ENTRYPOINT ["./main"] # 运行时候指定的命令