首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker容器中的app无法在根目录中找到csv文件?

Docker容器中的app无法在根目录中找到csv文件?
EN

Stack Overflow用户
提问于 2022-07-14 19:00:03
回答 1查看 168关注 0票数 0

我在容器中的应用程序试图打开一个csv文件os.Open("file.csv"),但是它无法在我的项目根目录中找到csv文件,它没有被复制到.

我的项目设置好了,这里是我的项目的根

代码语言:javascript
复制
Dockerfile
health-check/  # This is where the code for my app is, inside this folder
file.csv # File that app needs to open is in the root directory. 

这是我的Dockerfile

代码语言:javascript
复制
# syntax=docker/dockerfile:1

##
## Build
##
FROM golang:1.18-buster AS build

WORKDIR /app

COPY health-check/ .
RUN go mod download

RUN go build -o /health-check-ping

##
## Deploy
##
FROM gcr.io/distroless/base-debian10

WORKDIR /

COPY --from=build /health-check-ping /health-check-ping

EXPOSE 8080

USER nonroot:nonroot

ENTRYPOINT ["/health-check-ping"]

如何修复我的dockerfile,以便复制我的CSV文件,以便我的应用程序可以打开

编辑:

我已经将csv文件移动到health-check/,并通过执行以下操作替换了应用程序打开文件的方式:os.Open("/app/health-check/challenge_dataset.csv")

我的容器日志将返回以下错误:open /app/health-check/challenge_dataset.csv: no such file or directory

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-14 19:13:22

问题是您没有将csv文件复制到您的码头。当使用FROM时,您会更改正在构建的映像,这样您的copy就变得不相关了。您需要在上一次COPY health-check/ /app之后(在公开之前编写行时工作)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72985465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档