在docker-compose中启动并在运行MySQL服务器的情况下重新运行Python脚本

时间:2020-02-05 02:00:14

标签: python mysql docker

使用docker compose为MySQL数据库创建了一个容器,为Python脚本创建了一个容器。当我使用命令docker compose up时,将为我的Python应用程序容器和MySQL DB容器构建图像,并运行python脚本。执行后,由于MySQL服务器仍在运行并且我的脚本已完成执行,因此该外壳程序仅挂起。如何在脚本运行后停止MySQL服务器,或者在MySQL服务器继续运行时重新运行脚本?

1 个答案:

答案 0 :(得分:1)

运行docker-compose up时,当前的shell将显示docker-compose.yaml文件中定义的所有容器中的所有日志。另外,如果在MacOS中以cmd + c终止命令,则所有容器将停止运行。

结果,这给您的印象是,shell只是挂起,而一切仍然正常运行。

在这种情况下,您要让容器继续在后台运行(detached mode

docker-compose up --detach

MySQL服务器现在将继续运行,直到您用docker-compose down停止它为止。

相关问题