Как сделать так чтоб программа увидела исполняемый файл внутри контейнера docker

Возникла проблема , есть dockerfile

FROM python:3.8-alpine

WORKDIR /app

COPY requirements.txt .

RUN pip install -r requirements.txt

COPY . .

CMD ["python3", "channel_process_creator.py"]

также есть dockeer-compose.yml для создания контейнера этого образа

  channelizer:
    container_name: channelizer
    image: channelizer
    restart: always
    depends_on:
      - mongodb
      - redis
    environment:
      REDIS_HOST: redis
      REDIS_PORT: 6379
      REDIS_CHANNEL: ${REDIS_CHANNEL}
      MONGO_CLIENT: mongodb://mongodb:27017/
      MONGO_DB: work_db
      MONGO_COLLECTION_CHANNELS: channels_collection  
    volumes:
      - ~/drivers/:/app/drivers/

В общем томе drivers есть исполняемый файл ss301 который при обычном запуске вызываетcя вот так вот

proc = subprocess.Popen(['./drivers/ss301', channel_name])

но при попытке запуска из контейнера, где тоже есть папка drivers в которой есть этот файл с правами доступа на выполнение выдает ошибку

FileNotFoundError: [Errno 2] No such file or directory: './drivers/ss301'

может кто подскажет как решить проблему


Ответы (0 шт):