簡體   English   中英

如何重新連接到 docker-compose output 日志?

[英]How to reconnect to docker-compose output log?

請幫忙,我什至不確定我在這里問的問題是否正確,因為我的環境中有許多新組件(我的環境的新組件是我是在 Windows 操作系統中開發的新手,Visual Studio Code 的新手IDE 和 VS 代碼中的 Docker 的新手。這個問題可能與這些因素中的任何一個有關。

設想:

I boot up my windows 10 machine, open VS Code, go to the command line from within VS Code (I am using a Git Bash Shell within VS Code). 從這個終端,我使用以下命令啟動我的項目: docker-compose up --build

作為運行此命令的結果,我在終端中看到 output,這表明我的所有三個容器都已啟動(注意這是一個 Flask 應用程序使用 Postgres 和一個 ZC31C335EF37283C451B18BA0DD37 應用程序,每個都有自己的前端,

我的應用程序有一個測試 API 端點,當調用它時會以“狀態正常”響應。 在 postman 中點擊該端點后,我在終端中看到幾行 output 表明應用程序已處理特定 URL 的請求。 一切都很好。

現在我關閉所有應用程序並重新啟動機器。

重新啟動后,我看到系統發出一條消息,通知我我的 docker 容器正在啟動。 這很好。 但現在我想回到 state ,在那里我可以看到我在運行 docker-compose up 命令時看到的相同 output ,但是這不再在終端上。

我的問題是,如何在不關閉 docker 容器並重新構建它們的情況下再次獲得 output? 當然,我可以這樣做,但這似乎是一個不必要的步驟,因為容器會在系統重啟時自動重啟。

有我可以跟蹤的日志嗎?

附加信息:

在 API 服務器的 DockerFile 中。 使用以下命令啟動服務器:

CMD ["./entrypoint.local.sh"]

在 entrypoint.local.sh 文件中,使用以下命令啟動實際應用程序:

uwsgi --ini /etc/uwsgi.local.ini --chdir /var/www/my-application

最后說明:這不是我創建的應用程序,因此我想避免更改它,因為這會影響我團隊中的其他人

在您的終端運行: docker-compose logs --follow <name-of-your-service>

或者使用docker-compose logs --follow

您可以通過查看服務下的每個鍵找到您的 docker-compose 服務的名稱services:在您的 docker-compose.yml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM