Seth Coussens
08/01/2022, 8:48 PM'prefect.engine' is a package and cannot be directly executed
when trying to run a DockerContainer flow in Prefect 2.0?20:46:10.664 | INFO | prefect.agent - Completed submission of flow run 'f489116c-3ab8-45e9-9b0e-5b472bd94b2b'
20:46:10.676 | INFO | prefect.infrastructure.docker-container - Docker container 'beige-basilisk' has status 'running'
/usr/local/bin/python: No module named prefect.engine.__main__; 'prefect.engine' is a package and cannot be directly executed
20:46:11.612 | INFO | prefect.infrastructure.docker-container - Docker container 'beige-basilisk' has status 'exited'
from prefect import flow, get_run_logger
@flow
def my_docker_flow():
logger = get_run_logger()
<http://logger.info|logger.info>("Hello from Docker!")
if __name__ == "__main__":
my_docker_flow()
Anna Geller
08/01/2022, 8:49 PMFROM prefecthq/prefect:2-python3.9
COPY requirements.txt .
RUN pip install -r requirements.txt
Seth Coussens
08/01/2022, 8:50 PMAnna Geller
08/01/2022, 8:53 PMSeth Coussens
08/01/2022, 8:53 PMAnna Geller
08/01/2022, 8:54 PMSeth Coussens
08/01/2022, 8:54 PMAnna Geller
08/01/2022, 8:54 PMSeth Coussens
08/01/2022, 8:56 PMAnna Geller
08/01/2022, 8:57 PMCMD ["python", "-m", "prefect.engine"]
Seth Coussens
08/01/2022, 8:58 PMAnna Geller
08/01/2022, 8:59 PMENTRYPOINT ["python", "-m", "prefect.engine"]
Seth Coussens
08/01/2022, 9:00 PMAnna Geller
08/01/2022, 9:01 PMcommand:
- python
- -m
- prefect.engine
Seth Coussens
08/01/2022, 9:02 PM