使用docker compose
为MySQL数据库创建了一个容器,为Python脚本创建了一个容器。当我使用命令docker compose up
时,将为我的Python应用程序容器和MySQL DB容器构建图像,并运行python脚本。执行后,由于MySQL服务器仍在运行并且我的脚本已完成执行,因此该外壳程序仅挂起。如何在脚本运行后停止MySQL服务器,或者在MySQL服务器继续运行时重新运行脚本?
答案 0 :(得分:1)
运行docker-compose up
时,当前的shell将显示docker-compose.yaml
文件中定义的所有容器中的所有日志。另外,如果在MacOS中以cmd + c
终止命令,则所有容器将停止运行。
结果,这给您的印象是,shell只是挂起,而一切仍然正常运行。
在这种情况下,您要让容器继续在后台运行(detached mode)
docker-compose up --detach
MySQL服务器现在将继续运行,直到您用docker-compose down
停止它为止。