entrypoint.sh文件
#!/bin/bash
PROJECT_NAME="<your-project-name>"
case "$1" in
$PROJECT_NAME)
./$PROJECT_NAME ${@:2}
;;
*)
exec $@
;;
esac
Dockerfile文件
# 第一阶段:编译
FROM dahuihui/golang:latest AS builder # 使用golang镜像作为编译镜像
ENV PROJ_NAME="<your-project-name>"
COPY . $PROJ_NAME # 拷贝本地代码到编译镜像中
RUN build.sh
# 第二阶段:拷贝至执行镜像
FROM dahuihui/debian:latest
ENV PROJ_NAME="<your-project-name>"
WORKDIR /home/work
COPY --from=builder /go/bin/$PROJ_NAME $PROJ_NAME
RUN chown -R work:work /home/work \
&& chmod a+x $PROJ_NAME
ENTRYPOINT ["entrypoint.sh"]
CMD ["$PROJ_NAME"]
Content type
Image
Digest
Size
241.7 MB
Last updated
about 6 years ago
docker pull dahuihui/golang