2017-09-28 26 views

回答

0

的語法不正確,使用該代替

docker run -v logf:/var/log app-1 

它裝入該卷logf作爲/var/log到容器中。

+0

試過了。 did not work.Docker命令:sudo docker run -ti -e LOGFILE = logf -v /logf=/var/log/agent.log app-1 Dokerfile:CMD [「sh」,「-c」,「python/conf /app.py $ {LOGFILE}「] \ Python代碼記錄器= logging.getLogger('app1') hdlr = logging.FileHandler(sys.argv [1]) – Paperless

+0

指的是寫入日誌的代碼中的裝載點名稱。我期待它被寫入/var/log/agent.log。爲此我也嘗試了/var/log/agent.log=/logf和反向的方式。 – Paperless

+0

所以我應該從容器掛載目錄到主機目錄?爲此,我應該知道它在容器中的書寫位置? – Paperless