docker-compose.yml:
version: '3.9'
services:
python_runner:
build:
context: ./compilers/python
dockerfile: Dockerfile
volumes:
- ./temp:/temp
container_name: python_runner_container
environment:
- FILENAME=${FILENAME}
java_runner:
...
Dockerfile для запуска python:
FROM python
ARG FILENAME_ARG
ENV FILENAME = $FILENAME_ARG
CMD python temp/${FILENAME}
Сначала я перехожу в папку с
docker-compose
и запускаю его командой:
docker-compose up -d
Затем пытаюсь запустить образ, выполняющий python:
docker run --env FILENAME=hello_world.py compilers_python_runner
Но на выходе получаю ошибку:
python: can't open file '//temp/hello_world.py': [Errno 2] No such file or directory
Интересно, что когда я запускаю
docker-compose
через интерфейс
PyCharm и вручную выставляю значение переменной
FILENAME
, то все работает корректно.
В чем ошибка и как ее исправить?