Ошибка при попытке открыть файл в докере с помощью Elixir - PullRequest
1 голос
/ 28 мая 2019

Я в докере, запускаю тест и пытаюсь открыть файл, используя 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) не удалось открыть "/home/company/code/project/apps/project_web/test/project_2/resolver/funcionarios.csv": такого файла или каталога нет

Что я делаю не так?

1 Ответ

2 голосов
/ 28 мая 2019

Проблема в том, что я запускаю свой код внутри контейнера, и я передаю локальный путь, а не путь контейнера.

Используя Path.expand , он преобразует путь в абсолютныйодин.

Правильный код:

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