簡體   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