我在一个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/