2016-04-20 78 views
3

我目前使用的碼頭工人對我的後端,當我第一次開始他們與查看日誌同時

docker-compose up 

我會在登錄一次全部4名碼頭工人的產出,所以我可以看到他們是如何彼此交互時的​​請求的用武之地。這樣看,一個請求從nginx的要CouchDB的

http://i.imgur.com/E4GQ43F.png

的問題是,現在我是在GCE運行負載均衡,當一個新的虛擬機旋轉它自動啓動碼頭和我希望能夠訪問一個負載平衡的虛擬機並查看實時日誌,但是我無法讓碼頭工人允許我使用這種樣式,當我使用日誌時,它給了我正常的所有白色字體,沒有標籤的位置它來自於。

使用

docker events 

什麼都不做,它不會返回任何信息。

tldr;什麼是獲得視圖的最佳方式,與日誌輸出運行時,「泊塢窗,撰寫了」

+0

'碼頭事件'不是你要找的。它返回一系列docker引擎事件,例如創建,啓動,停止和刪除容器(以及更多)。 'docker events'不處理每個容器內的日誌。 您可以嘗試製作一個使用docker remote api的小應用程序:https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#get-container-logs。或者,您可以使用可用於收集碼頭日誌的可用工具之一:https://docs.docker.com/engine/admin/logging/overview/。 – JamesStewy

+0

@JamesStewy它看起來像應該有一個簡單的方法來啓用日誌記錄,與啓動過程中一樣。 可能需要查看其他日誌記錄選項。 –

回答

12

如果使用泊塢窗,撰寫你,你用

docker-compose logs --tail=0 --follow 

,而不是

docker logs --tail=0 --follow 

這將得到我最初尋找的輸出。

+0

但是,要求docker-compose.yml,我有他們4,並要附加到他們... – phazei

+0

@phazei爲什麼不把所有的碼頭信息放在一個docker-compose.yml中? –