docker +python3.9.11+playwright+ddddocr+requests+pyinstaller+flask+APScheduler+asyncio Linux容器下,不需要配

如果你想在 Docker 容器中运行一个应用,并且希望容器在启动时自动设置进程不会退出,即使没有在 Dockerfile 中明确配置 CMDENTRYPOINT,有几种方法可以实现这一点:

1. 使用长期运行的主进程

通常,容器需要一个长期运行的主进程来保持活跃状态。如果你的应用本身是一个长期运行的服务(比如 Flask Web 应用),它会自然保持容器运行。确保你的应用在 Dockerfile 中被正确启动,即使没有用 CMD 显式指定。例如,你可以在代码中直接启动 Flask 应用。

2. 使用 tail -f /dev/null

如果没有明确的长期运行服务,一种常见的技巧是在容器中运行一个永不结束的命令来保持容器活跃。这通常通过在 CMDENTRYPOINT 脚本中添加以下命令完成:

如果你想在 Docker 容器中运行一个应用,并且希望容器在启动时自动设置进程不会退出,即使没有在 Dockerfile 中明确配置 CMDENTRYPOINT,有几种方法可以实现这一点:

1. 使用长期运行的主进程

通常,容器需要一个长期运行的主进程来保持活跃状态。如果你的应用本身是一个长期运行的服务(比如 Flask Web 应用),它会自然保持容器运行。确保你的应用在 Dockerfile 中被正确启动,即使没有用 CMD 显式指定。例如,你可以在代码中直接启动 Flask 应用。

2. 使用 tail -f /dev/null

如果没有明确的长期运行服务,一种常见的技巧是在容器中运行一个永不结束的命令来保持容器活跃。这通常通过在 CMDENTRYPOINT 脚本中添加以下命令完成:

podman run -d -p  5000:5000 my-flask-app tail -f /dev/null

启动成功

截图是中文乱码,容器不支持中文,安装即可:

sudo apt-get install -y fonts-wqy-zenhei
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值