S1riyS
@S1riyS

Почему при запуске образа возникает ошибка «python: can't open file '//temp/hello_world.py': [Errno 2] No such file or directory»?

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, то все работает корректно.

В чем ошибка и как ее исправить?
  • Вопрос задан
  • 241 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы