我需要將應用程序日誌共享到裝入的卷。 我想要將相同的卷裝載到所有碼頭集裝箱以保留日誌。 有可能嗎?它會影響每個容器上運行的應用程序嗎?我可以將相同的卷裝載到多個碼頭集裝箱嗎?
docker run -d --name C1 -v /home/ubuntu/logs:/usr/local/apache/htdocs/ httpd
docker run -d --name C2 -v /home/ubuntu/logs:/etc/app/logs my-docker-image:latest
docker run -d --name C3 -v /home/ubuntu/logs:/usr/logs TestImage:latest
我想安裝日誌。我有許多碼頭集裝箱正在運行,但我保持日誌文件爲log.txt運行的所有服務。那麼如何區分哪個服務使用哪個日誌文件?因爲所有日誌文件都使用相同的名稱? – Ritcha12
我認爲你可以掛載特定的文件,而不是所有的目錄,並在主機中給它指定名稱:'/path/in/container/log.txt:/ path/in/host/container1_log.txt' – ItayB
@ItayB要小心這是因爲如果你的文件被旋轉或者inode因爲任何原因而改變,docker中的文件將不再指向你期望的文件... – user3012759