FROM golang:alpine AS builder
WORKDIR /app
COPY ./application .
COPY ./config.yaml .
COPY ./crypto-config ./crypto-config
COPY ./tlsca.imocc.com-cert.pem .
COPY ./tlsca.org1.imocc.com-cert.pem .
COPY ./Certificate ./Certificate
COPY ./Page.html .
COPY ./BC_CA.crt .
COPY ./BC_mykey.pem .
COPY ./tmp /tmp
COPY ./uav_6_mykey.pem .
CMD ./application
其中 from 为Docker Image构建所依赖的基础镜像
WORKDIR 为工作路径
COPY 是复制 本地文件进镜像中
还有一些指令: RUN 容器中会执行的指令 ,ENV 配置容器环境变量,EXPOSE 暴露外部接口。
CMD 为容器启动时执行的命令
构建IMAGE的命令
docker build . -t app
部署容器的指令
docker run -d -p 8080:8080 app
-d 为后台执行 -p为 指定端口映射