java - 如何将 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
推荐阅读
- sql - 是否有可用于比较设置位数量的数据库/SQL 查询语法/函数
- azure - 如何使用 Azure PowerShell 将 VM 规模集与负载均衡器相关联
- xml - 如何防止在 Word XML 中插入拼写检查标签?
- python - Python程序读取文本文件后打印一个空行
- unity3d - 在 Unity 3D 中,控制台错误“.dll 未注册”是什么意思?
- reactjs - 为什么尝试在变量中渲染组件时会出错?
- php - 如何用标签包装所有文本节点?
- macos-catalina - 卡特琳娜 USB 驱动器
- javascript - FileReader().readAsArrayBuffer(file) 结果在第一次加载文件后卡住
- validation - 需要有关使用 java 检查签名 pdf 的签名/证书的建议