繁体   English   中英

如何将 Docker 容器作为持久服务器运行?

[英]How do I run a Docker container as a persistent server?

我有两件事:

  1. 接收文件的 Java 服务器 API
  2. 我需要能够将接收到的文件输入的 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM