现在我的 .dockerignore 文件有以下内容:
.vscode
.idea
.git
bin
pkg
我的 Dockerfile 看起来像:
FROM golang:latest
RUN mkdir -p /app
WORKDIR /app
COPY . .
ENV GOPATH /app
RUN go install huru
EXPOSE 3000
ENTRYPOINT /app/bin/huru
我的问题是 - 我是否应该将 pkg 文件夹从主机复制到图像?现在我不是,因为我的 dockerignore 文件清楚地表明了这一点。
我觉得我应该只将 pkg 文件夹从主机复制到图像,因为其中可能有预先构建的文件,go install
可以使用而不是从 github 等重新下载源代码?