簡體   English   中英

Docker掛載卷不跟蹤Nginx日志文件

[英]Docker mounted volume not tracking nginx log files

因此,我實際上是在發布此問題之前就“解決”了該問題,但是無論如何我都會提出這個問題,因為我想知道為什么我的工作可行,

我通過brew和本地計算機中的docker nginx基本映像安裝了nginx。

我有目錄/ container / logs / nginx,並使用以下命令將其安裝到Docker容器內部的/ var / log / nginx

docker run -d -P -v /container/logs/nginx:/var/log/nginx nginx

我期望在安裝的目錄中看到訪問和錯誤.log文件。 但是,那里什么也沒有。

我認為,即使沒有錯誤消息,也可能存在從位於我的根目錄中的目錄進行映射的權限問題,所以我改為使用以下命令將其映射到/ Users / jimmygong / containers / logs / nginx

docker run -d -P -v /Users/jimmygong/container/logs/nginx:/var/log/nginx nginx

這確實有效。 有人可以引導我了解這里發生的一切嗎? 我的主目錄之外沒有寫權限(例如/ Users / jimmygong)嗎? 我正在運行Mac OS。

這是因為存在boot2dockerautomount腳本-我假設您正在使用boot2docker因為您正在使用brew並且您的用戶目錄以/Users開頭。 這和事實還需要告訴virtualbox公開您的共享目錄。

想象一下如何共享您的音量:

your mac <--X--> boot2docker VM <----> nginx container
            \_ /Users is mounted properly, but not other dir.

看到:

暫無
暫無

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

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