本篇內(nèi)容介紹了“docker容器里怎么軟連接到宿主目錄”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
公司主營業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出江永免費做網(wǎng)站回饋大家。
docker容器里如何軟連接到宿主目錄?docker容器啟動的時候,如果要掛載宿主機(jī)的一個目錄,可以用-v參數(shù)指定。
假如要啟動一個centos容器,宿主機(jī)的/test目錄掛載到容器的/soft目錄,可通過以下方式指定:
# docker run -it -v /test:/soft centos /bin/bash
這樣在容器啟動后,容器內(nèi)會自動創(chuàng)建/soft的目錄。通過這種方式,我們可以明確一點,即-v參數(shù)中,冒號”:”前面的目錄是宿主機(jī)目錄,后面的目錄是容器內(nèi)目錄。
下面我們來驗證一下:
一、容器目錄不可以為相對路徑
[root@localhost ~]# docker run -it -v /test:soft centos /bin/bash invalid value "/test:soft" for flag -v: soft is not an absolute path See 'docker run --help'.
直接報錯,提示soft不是一個絕對路徑,所謂的絕對路徑,必須以下斜線“/”開頭。
二、宿主機(jī)目錄如果不存在,則會自動生成
如果宿主機(jī)中存在/test目錄,首先刪除它
[root@localhost ~]# rm -rf /test [root@localhost ~]# ls / bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
啟動容器
[root@localhost ~]# docker run -it -v /test:/soft centos /bin/bash [root@a487a3ca7997 /]# ls bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin soft srv sys tmp usr var
查看宿主機(jī),發(fā)現(xiàn)新增了一個/test目錄
[root@localhost ~]# ls / bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys test tmp usr var
三、掛載宿主機(jī)已存在目錄后,在容器內(nèi)對其進(jìn)行操作,報“Permission denied”可通過兩種方式解決:
1> 關(guān)閉selinux。
臨時關(guān)閉:# setenforce 0
永久關(guān)閉:修改/etc/sysconfig/selinux文件,將SELINUX的值設(shè)置為disabled。
2> 以特權(quán)方式啟動容器
指定–privileged參數(shù),如:
# docker run -it --privileged=true -v /test:/soft centos /bin/bash
“docker容器里怎么軟連接到宿主目錄”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!