goland如何把go项目打包进docker镜像

本文介绍了如何在Goland中配置Dockerfile,包括设置基础镜像、环境变量、工作目录、复制项目文件、暴露端口及启动命令。接着讲述了构建项目的步骤,确保产物位于out文件夹以便被Dockerfile复制到容器内。最后,通过Goland的运行功能执行Dockerfile,最终在Linux环境中查看并运行Docker容器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. goland配置Dockerfile

项目中新建Dockerfile文件
在这里插入图片描述
配置Dockerfile
在这里插入图片描述

在项目中新建Dockerfile 文件,内容如下

FROM golang:alpine

ENV GO111MODULE=on \
    CGO_ENABLE=0 \
    GOOS=linux \
    GOARCH=amd64 \
    GOPROXY="https://goproxy.cn,direct"

WORKDIR /goweb
COPY out/* ./app

EXPOSE 8088
CMD ["/goweb/app"]

第一行表示基于golang的环境镜像构建自己的docker
第二行配置go的环境
WORKDIR 表示项目放入容器中的什么地方,就是工作目录,WORKDIR指定的工作目录具有传递性,很多个WORKDIR的命令是关系的,比如首次指定工作目录是 /goweb, 那么下边下面那一行的COPY命令的 ./app 就是在/goweb下进行的相对路径

COPY 表示把本地的文件复制到容器内
EXPOSE 表示暴露什么端口,这个好像仅仅是给人看的,没啥用
CMD 表示基于镜像构建容器的时候,执行什么命令

2. goland构建项目

编辑构建参数
在这里插入图片描述
这样构建之后的产物就会在out文件夹里边,然后Dockerfile去out文件夹COPY产物,复制到docker容器内

3. Dockerfile执行

在这里插入图片描述
点击这里的运行就可以
在这里插入图片描述
登录Linux可以看到我们的docker
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值