Dockerfile命令详解
参考:https://www.cnblogs.com/dazhoushuoceshi/p/7066041.html
使用Dockerfile构建镜像
# 基础镜像FROM ubuntu# 元数据标签LABEL author=yangzhaoyang# 修改国内源RUN sed -i "s/archive.ubuntu.com/mirrors.aliyun.com/g" /etc/apt/sources.list# 更新软件源、安装基础软件RUN apt-get update --fix-missing && apt-get install gcc libc6-dev git vim lrzsz -y# 安装Go和Python环境RUN apt-get install golang -y && apt-get install python3 -y# 配置环境变量ENV GOROOT=/usr/lib/goENV PATH=$PATH:/usr/lib/go/binENV GOPATH=/root/goENV PATH=$GOPATH/bin/:$PATHENV GO111MODULE=onENV GOPROXY=http://goproxy.intra.xiaojukeji.com# 下载Go第三方项目# RUN go get github.com/vakenbolt/go-test-report/# RUN go get github.com/axw/gocov/...# RUN go get github.com/AlekSi/gocov-xml# 拷贝测试使用的文件COPY main.go /root/mytest/# 定制工作目录WORKDIR /root/mytest/# 对外端口EXPOSE 8080# 运行ENTRYPOINT ["go","run","main.go"]
构建镜像,过程会下载镜像需要的依赖包(点就表示当前目录下的Dockerfile)
docker build -t zhaoyangtestpro:1.0 .
运行镜像创建容器
docker run zhaoyangtestpro:1.0
查看容器的IP地址
docker inspect beego-test
