配置文件字段
FROM:用来指定使用哪个基础image
COPY:把宿主机上的文件拷贝到image中(拷贝的文件在宿主机上要存在)
ADD:指定url源文件,docker会自动去下载url的文件,然后拷贝到image中
CMD:指定启动一个container之后,默认执行的命令
RUN:在构建image时候需要执行的命令(需要安装下载的东西)
FROM dockerhub.nie.netease.com/library/golang:1.14.4-buster
LABEL maintainer="niecdn@list.nie.netease.com"
RUN apt-get -y update
RUN apt-get -y update && apt-get install -y python-dev python-pip git
RUN mkdir -p /home/cdn/gslb
RUN mkdir -p /home/cdn/conf
ADD . /home/cdn/gslb
COPY ./config/gslb.yaml /home/cdn/conf/
RUN git config --global url."https://gitlab+deploy-token-139:qxxj7tsyjZ5BamfNdghS@gitlab.nie.netease.com/jaeger/jaeger-client-go".insteadOf "https://gitlab.nie.netease.com/jaeger/jaeger-client-go"
RUN cd /home/cdn/gslb && make test
RUN cd /home/cdn/gslb && make
WORKDIR /home/cdn/gslb
EXPOSE 8082
ENTRYPOINT ["/home/cdn/gslb/gslb", "-config", "/home/cdn/conf/gslb.yaml"]