當前位置:
首頁 > 知識 > Docker掛載主機目錄(基於Tomcat)

Docker掛載主機目錄(基於Tomcat)

Docker掛載主機目錄(基於Tomcat)

Docker

Docker掛載主機目錄(基於Tomcat)

Tomcat

Docker掛載主機目錄(基於Tomcat)

Java

之前《Docker與主機互傳文件(基於Tomcat)》這篇文章,有朋友說Tomcat應該把Docker的目錄映射出來,而不應該採用傳文件的形式。

其實當時想著掛載的操作就是和那篇文章在一起的,只是先拿Tomcat容器做例子寫互傳文件的操作而已,寫完之後就到我游泳的時候了,所以文章就提前發了,頭條號指數不到650,一天就只能發一篇,不好浪費。

今天把掛載的內容補上。



先在本機創建目錄,上傳一張測試用的圖片:

Docker掛載主機目錄(基於Tomcat)

主機目錄

我把許可權都設置為777了。



運行容器:


docker run --privileged=true -d --name tomcat -p 8080:8080 -v 主機絕對路徑:Docker絕對路徑 tomcat

其中掛載的參數就是 -v,本例中就是


-v /root/dockerdata/imgs:/usr/local/tomcat/webapps/imgs

注意--privileged=true這個參數,如果沒有這個參數,通過Tomcat訪問圖片就是如下:

Docker掛載主機目錄(基於Tomcat)

訪問錯誤

原因就是在CentOS系統中,容器是對主機的目錄是沒有執行許可權的,CentOS的安全模塊selinux把許可權禁掉了。帶上參數執行,圖片顯示了:

Docker掛載主機目錄(基於Tomcat)

正確顯示

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Java個人學習心得 的精彩文章:

Docker與主機互傳文件(基於Tomcat)
Spring Cloud Feign重試
構建運行Spring Boot的Docker
Spring Cloud消息隊列與消息匯流排更新Config
CentOS7安裝Docker與RabbitMQ鏡像

TAG:Java個人學習心得 |