使用docker compose我為我的 MySQL DB 創(chuàng)建了一個(gè)容器,并為我的 Python 腳本創(chuàng)建了一個(gè)容器。當(dāng)我使用 commanddocker compose up時(shí),我的圖像是為我的 Python 應(yīng)用程序容器和我的 MySQL DB 容器構(gòu)建的,并且運(yùn)行 python 腳本。執(zhí)行后,由于 MySQL 服務(wù)器仍在運(yùn)行并且我的腳本已完成執(zhí)行,因此 shell 會(huì)掛起。如何在我的腳本運(yùn)行后停止 MySQL 服務(wù)器,或者在 MySQL 服務(wù)器繼續(xù)運(yùn)行時(shí)重新運(yùn)行我的腳本?
1 回答

紅顏莎娜
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
運(yùn)行時(shí),您當(dāng)前的 shell 將顯示文件docker-compose up
中定義的所有容器的所有日志。docker-compose.yaml
此外,如果您cmd + c
在 MacOS 中終止命令,所有容器都將停止運(yùn)行。
結(jié)果,這給您的印象是,shell 只是掛起,而一切仍在正常運(yùn)行。
在這種情況下,您想要的是讓容器繼續(xù)在后臺(tái)運(yùn)行(分離模式)
docker-compose up --detach
MySQL 服務(wù)器現(xiàn)在將繼續(xù)運(yùn)行,直到您使用docker-compose down
.
添加回答
舉報(bào)
0/150
提交
取消