我正在使用命令 docker-compose up 使用 docker-compose 運行我的 express 和 mongo api,一切都很好,但是當我嘗試顯示日志有下一個輸出錯誤時:

uj5u.com熱心網友回復:
對于 docker-compose 日志,您需要使用 docker-compose.yaml 中的服務名稱,而不是容器的名稱。
你跑了docker-compose logs -f backend_api_1,這是容器的名字。如果您的 docker-compose 檔案不包含任何特殊重命名,則以下內容應該有效:(docker-compose logs -f backend_api假設該服務稱為 backend_api)
uj5u.com熱心網友回復:
這是 docker-compose 編排的一個常見混淆點。Docker compose 處理服務,然后可以為一項服務啟動一個或多個容器。
您可以通過查看您計劃使用的任何命令的手冊頁來為自己澄清這一點,因為它會告訴您它是否需要服務名稱或容器名稱。
對于docker-compose 日志,手冊顯示:
用法:記錄 [選項] [服務...]
由于我們沒有您的 docker-compose.yaml 可供參考,我們只能推斷您可能已將服務命名為 backend_api。我只是在重復 Dennis van de Hoef 提供的答案,這是基于 docker 如何為您命名容器的合理猜測。
docker-compose logs -f backend_api
該[docker logs][1]命令可用于查看容器的日志。
docker logs -f backend_api_1
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/397269.html
下一篇:谷歌云部署容器虛擬機“命令”選項
