简体   繁体   English

如何自动化在 docker 容器内启动应用程序的过程

[英]How to automate process of starting app inside docker container

I am working on an Flask REST API developed with Docker and I want to automate the whole process by which I start the application.我正在研究用 Docker 开发的 Flask REST API,我想自动化启动应用程序的整个过程。

The whole starting process involves (on Windows):整个启动过程包括(在 Windows 上):

  1. open cmd prompt打开cmd提示

  2. enter docker exec -it container_name bash输入docker exec -it container_name bash

  3. inside the container, run python main.py在容器内,运行python main.py

Is there a way to create a bash script to run these 3 commands and keep the container window open so I can see the API logs (and run other commands)?有没有办法创建一个 bash 脚本来运行这 3 个命令并保持容器窗口打开,以便我可以查看 API 日志(并运行其他命令)?

Thank you.谢谢你。

you could use something like this你可以使用这样的东西

#!/usr/bin/env bash
docker run -it container_name python:3 python main.py

你可以试试这个:

docker exec -it container_name bash -c 'python main.py; read -p"Enter to close window"'

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

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