如何解决如何将Docker容器作为持久服务器运行?
我有两件事:
- 接收文件的Java服务器API
- 一个Python脚本,我需要能够将接收到的文件输入
我希望能够在侦听文件输入的多个Docker容器中运行我的Python脚本,因此我可以同时在多个文件上运行该脚本。如何容器化脚本,使其作为小型持久服务器运行?目前,我有一个只运行脚本然后立即退出的容器。
因此,简而言之,我需要以下结构: 文件-> Java API->在端口上运行的容器化Python脚本
我是这个概念的新手,不了解Docker文档,希望有人能为我简化它。谢谢
解决方法
创建一个Dockerfile。
FROM python:3.8.2-buster
USER root
RUN mkdir -p '/script'
WORKDIR script
COPY requirements.txt /script
RUN pip3 install --upgrade pip && \
pip3 install --no-cache-dir -r requirements.txt
ENTRYPOINT [ "python","your_script.py" ]
然后构建它并将其作为守护程序运行。
docker build -t myscript .
docker run -d --name script -v $(pwd):/script -p <local_port:port_inside_container> myscript
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。