我有两件事:

  • 接收文件
  • 的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
    

    关于java - 如何将Docker容器作为持久服务器运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63596430/

    10-16 20:08