python 在使用 crontab 启动容器时不执行

问题描述 投票:0回答:2

我尝试在容器启动时执行 python。 我在容器中使用crontab:

crontab -l

@reboot python3.10 /opt/django/manage.py runserver 0.0.0.0:8002

但是当我用 portainer 停止并启动容器时,python 没有执行

docker cron cron-task portainer django-crontab
2个回答
0
投票

您尝试执行此操作的方式不正确。转到 Docker hub 上的python 图像页面,获取 Dockerfile

FROM python:3

WORKDIR /usr/src/app

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD [ "python", "./your-daemon-or-script.py" ]

然后建立你的形象。该脚本将在容器启动时启动。


0
投票

谢谢我可以解决问题 我使用了命令:

docker run -it --name djangoapp -w /opt/django/ -p 8002:8002 <imagen>:1.0 python3.10 manage.py runserver 0.0.0.0:8002
© www.soinside.com 2019 - 2024. All rights reserved.