Как отправить файлы в качестве аргументов в Docker для приложения Python Cli? - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь отправить файлы в качестве аргумента в приложении python3 cli (которое использует argp ass для анализа), которое размещено в докере.Но я получаю OSError:

Ошибка открытия b'input_file.txt 'при выполнении докера -t input_file.txt

Я пытался:

docker run -t docker_image_name input_file.txt

Мой файл Docker имеет точку входа как:

ENTRYPOINT [ "python", "/src/cli_app.py" ]

Ответы [ 2 ]

1 голос
/ 04 июля 2019

Вы говорите своему приложению python искать input_file.txt, но этот файл не существует в контейнере.Вы не передаете файл как есть, просто аргумент / параметр .Попробуйте выполнить следующее, чтобы смонтировать локальный файл (я предполагаю, что он находится в вашем рабочем каталоге) в контейнер:

docker run -it -v $(pwd)/input_file.txt:/tmp/input_file.txt docker_image_name /tmp/input_file.txt
0 голосов
/ 04 июля 2019
docker run docker_image_name -e IP_FILE_NAME="input_file.txt"

В вашем коде python получите доступ к имени файла в качестве переменной среды $ IP_FILE_NAME. Это с учетом того, что input_file.txt присутствует в контейнере. Используйте команду COPY для копирования файла с машины, которую вы используете для сборки, в контейнер.

COPY input_file.txt /src/input_file.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...