这可能是一个非常初级的Docker问题。
FROM nvidia/cuda:11.0.3-base-ubuntu20.04
RUN apt-get update
RUN apt-get install -y python3 python3-pip
RUN pip3 install torch torchvision
WORKDIR /work
COPY train.py /work/
ENV LIBRARY_PATH /usr/local/cuda/lib64/stubs
我从这个Dockerfile
构建了Docker镜像。
现在我想在ECS
上使用它。
但是,当部署完成时,这个container
停止,并带有Essential container in task exited
。
我猜这是因为没有永久进程(如服务器)在这个container
上运行?
想想看,当我在ECS上部署其他容器时,它有CMD
命令并运行一些服务器,如uwsgi
。
所以,如果我想在ECS
上使用这个容器,我应该在这个container
上运行一个服务器吗?
我说的对吗
然而,什么是最佳实践呢?
1条答案
按热度按时间vs3odd8k1#
看起来你想在ECS上运行你的Python模型。添加
Dockerfile应该能够在ECS上运行Python文件。但是,我认为您需要在脚本中设置逻辑,使其以不同的时间间隔运行,或者如果您希望它在特定时间运行,则需要添加一个cron配置。