Какой образ контейнера вы используете для запуска кода Python? (кажется, отсутствует в вашем файле compose).
Исходя из предупреждений об устаревании, кажется, что вы вызываете несуществующий метод (т. Е. Callable - это None). Все ли зависимости установлены в вашем контейнере?
Кроме того, у вас есть DockerFile, который устанавливает все зависимости?
Что-то вроде:
# Use an official Python runtime as a parent image
FROM python:3.6-slim
# Set the working directory to /app
WORKDIR /app
# copy requirements.txt
ADD ./requirements.txt /app/requirements.txt
# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt
# Copy the current directory contents into the container at /app
ADD . /app
А затем в файле compose вы можете построить его так:
web:
build:
context: ./
dockerfile: /path/to/Dockerfile
command: cd /app/path/to/where/pytest/should/be/executed && pytest
Обратите внимание, что этот ответ не основан на томе, смонтированном на хосте, а скорее копирует ваш код в контейнер и создает образ, который можно использовать везде.