Docker
通过 docker 部署应用也是一个好选择。这样你就不需要再担心依赖问题或者环境设置了。
我们已经在开发过程中使用过 docker了,你可以试试那些镜像。
⚠️
不要在实际生产中使用你的开发镜像,这样不安全。
大部分时候我们会使用 gf build
生成最终的二进制文件,然后使用其他命令来打包资源,最后将它们放入一个 docker 镜像中。把这个镜像发送到生产服务器上,我们就可以直接使用它了。
下面是一个构建生产环境 docker 镜像的示例文件:
FROM loads/alpine
LABEL maintainer="admin@bootcamp.com"
ENV WORKDIR /app/main
# 添加二进制文件并设置执行权限
ADD ./temp/bootcamp $WORKDIR/bootcamp
RUN chmod +x $WORKDIR/bootcamp
# 添加其他资源
ADD resource $WORKDIR/resource
WORKDIR $WORKDIR
CMD ./bootcamp