docker 继续在ECS上运行容器

dldeef67  于 2023-06-05  发布在  Docker
关注(0)|答案(1)|浏览(194)

这可能是一个非常初级的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上运行一个服务器吗?
我说的对吗
然而,什么是最佳实践呢?

vs3odd8k

vs3odd8k1#

看起来你想在ECS上运行你的Python模型。添加

CMD ["py","train.py"]

Dockerfile应该能够在ECS上运行Python文件。但是,我认为您需要在脚本中设置逻辑,使其以不同的时间间隔运行,或者如果您希望它在特定时间运行,则需要添加一个cron配置。

相关问题