【发布时间】:2021-02-01 00:06:11
【问题描述】:
我正在使用 Docker 开发一个 Flask REST API,我想自动化启动应用程序的整个过程。
整个启动过程涉及(在Windows上):
-
打开 cmd 提示符
-
输入
docker exec -it container_name bash -
在容器内,运行
python main.py
有没有办法创建一个 bash 脚本来运行这 3 个命令并保持容器窗口打开,以便我可以查看 API 日志(并运行其他命令)?
谢谢。
【问题讨论】:
-
您应该能够在后台运行容器并使用
docker logs检索日志。 -
@Camelid 我更新了帖子,因为我需要在容器内运行其他命令(我知道容器的理念,一个容器应该做一件事)
-
您应该能够将图像的主要命令设为
CMD python main.py;您不需要在正常操作中将docker exec放入容器中。你想在同一个容器中做的另一件事是什么?
标签: bash docker flask automation