Docker掛載主機目錄(基於Tomcat)
知識
09-12
Docker
Tomcat
Java
之前《Docker與主機互傳文件(基於Tomcat)》這篇文章,有朋友說Tomcat應該把Docker的目錄映射出來,而不應該採用傳文件的形式。
其實當時想著掛載的操作就是和那篇文章在一起的,只是先拿Tomcat容器做例子寫互傳文件的操作而已,寫完之後就到我游泳的時候了,所以文章就提前發了,頭條號指數不到650,一天就只能發一篇,不好浪費。
今天把掛載的內容補上。
先在本機創建目錄,上傳一張測試用的圖片:
主機目錄
我把許可權都設置為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訪問圖片就是如下:
訪問錯誤
原因就是在CentOS系統中,容器是對主機的目錄是沒有執行許可權的,CentOS的安全模塊selinux把許可權禁掉了。帶上參數執行,圖片顯示了:
正確顯示
※Docker與主機互傳文件(基於Tomcat)
※Spring Cloud Feign重試
※構建運行Spring Boot的Docker
※Spring Cloud消息隊列與消息匯流排更新Config
※CentOS7安裝Docker與RabbitMQ鏡像
TAG:Java個人學習心得 |