file - 尝试使用Elixir在Docker内部打开文件时出错

标签 file docker elixir

我在一个docker内部,正在运行测试并尝试使用File.open打开文件。

这是我的测试代码:

upload = %Plug.Upload{
        filename: "funcionarios.csv",
        path: Path.expand("/home/company/code/project/apps/project_web/test/project_2/resolver/funcionarios.csv", __DIR__)
      }

这是我得到的错误:

** (File.Error) could not open "/home/company/code/project/apps/project_web/test/project_2/resolver/funcionarios.csv": no such file or directory



我究竟做错了什么?

最佳答案

问题是我在容器内运行代码,并且传递了本地路径而不是容器路径。

使用Path.expand可以将路径转换为绝对路径。

正确的代码是:

upload = %Plug.Upload{
        filename: "funcionarios.csv",
        path: Path.expand("funcionarios.csv", __DIR__)
      }

关于file - 尝试使用Elixir在Docker内部打开文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56333232/

相关文章:

java - 在几乎没有负载的情况下以137退出的Docker容器在有负载的情况下运行良好

java - 甲骨文java 8无法找到包

dependencies - Elixir 依赖项中的版本

docker - 在 Jenkins 中将 testcafe 设置为 docker 代理时,KeyPress 似乎不起作用

elixir - 有没有办法将上传的文件返回给用户?

elixir - 从二进制文件中获取位

macos - 在docker外保存时,作为docker卷装载的文件损坏

java - Spring MVC 中的文件上传给出 NullPointerException

python - 如何打开.npz文件

c - 从 .dat 二进制文件中读取数据