windows壞境下docker使用phpmyamin的權限問題解決
問題解析
在這里我們可以看到phpMyAmin顯示了配置文件權限錯誤,這里標記出不能給任意人修改,此時我們知道報錯是因為配置文件的權限問題
解決方法
出現(xiàn)的報錯我們已經(jīng)知道了,這個時候我們就是要去更改phpMyAdmin的配置文件權限,我們先查詢docker運行中的容器,此刻我windowspowershell,通過執(zhí)行執(zhí)行docker ps -a命令, 命令查看已經(jīng)在運行的容器,這里可以看到容器中的信息
- CONTAINER ID: 容器 ID。
- IMAGE: 使用的鏡像。
- COMMAND: 啟動容器時運行的命令。
- CREATED: 容器的創(chuàng)建時間。
- STATUS: 容器狀態(tài)。
Docker exec進入容器
我可以看到docker-php.5.6的容器IP是596278f1537b,執(zhí)行docker exec -it CONTAINER ID /bin/bash, 比如:docker exec -it 596278f1537b /bin/bash就進入到CONTATNER ID容器的/bin/bash腳本執(zhí)行模式,這時候就相當于登錄到容器內(nèi)部,可以通過shell和這個容器即CONTAINER ID交互,可以執(zhí)行各種Linux命令了。
- -d :分離模式: 在后臺運行
- -i :即使沒有附加也保持STDIN 打開
- -t :分配一個偽終端
此時我們在此輸入的命令便是在虛擬機中的命令了
查看Docker composer.yim配置文件
我們找到docker文檔的docker composer.yim配置文件,找到docker-php.5.6的配置信息,docker 會在指定路徑下為每個 volume 生成一個目錄,作為 mount(掛載) 源,這里看到我們執(zhí)行的路徑是/var/www/htdocs
· 路徑: /var/lib/volume
找到掛載路徑
這里我們可以看到進入容器后是找到了掛載路徑:var/www/html,從上面我們可以看到我們是需要找htdocs的文件目錄,我們通過cd ../退回上級目錄,通過ls可以列出www目錄下的內(nèi)容
當前命令是接著前面的docker exec命令的
查看權限信息
此刻我們定位到htdocs,我再次使用ls列出htdocs有沒有包含phpMyAmin文件,找到之后我們通過Linux語句ls -l -a列出所有的文件的權限,這里我們找到phpMyAdmin的配置文件的權限信息,從這張圖片看到rwxrwxrwx配置文件的權限是能可讀取可寫入可執(zhí)行,用數(shù)字表示為777
Linux文件權限解析
這邊我們?yōu)榱苏疹櫅]有學過linux系統(tǒng)的文件權限的同學,我這里列出Linux文件權限的解釋, 1-3 位數(shù)字代表文件所有者的權限,4-6 位數(shù)字代表同組用戶的權限,7-9 數(shù)字代表其他用戶的權限。具體的權限是由數(shù)字來表示的,讀取的權限等于 4,用 r 表示;寫入的權限等于 2,用 w 表示;執(zhí)行的權限等于 1,用 x 表示;通過 4、2、1 的組合,得到以下幾種權限:0(沒有權限);4(讀取權限);5(4+1 | 讀取+執(zhí)行);6(4+2 | 讀取+寫入);7(4+2+1 | 讀取+寫入+執(zhí)行)。
更改配置權限
這里我們回到開頭,報錯已經(jīng)給我們指出了報錯原因,這個時候我們只要通過更改配置文件的權限我們就可以解決報錯了,我們這里指定到畫紅線的路徑下,輸入chmod(用來修改某個目錄或文件的訪問權限) 755 config.inc.php就可以修改文件的權限,這樣子我就修改完成,Linux系統(tǒng)中的755權限是指所有者擁有可讀、可寫、可執(zhí)行權限,所屬組與其他用戶僅擁有可讀與可執(zhí)行權限。確認的方式就是命令行的前綴是root@
問題解決完成
我們再次回到瀏覽器進行訪問,就可以進去了,這樣子我們就解決了問題
以上就是windows壞境下docker使用phpmyamin的權限問題解決的詳細內(nèi)容,更多關于docker phpmyamin權限的資料請關注腳本之家其它相關文章!
相關文章
Docker安裝mysql教程以及解決mysqld: Can‘t read dir&nbs
本文詳細介紹了如何通過Docker來安裝和配置MySQL數(shù)據(jù)庫,包括拉取MySQL鏡像、啟動MySQL容器、配置MySQL、解決常見錯誤等步驟,提供了詳盡的命令和參數(shù)說明,幫助用戶順利完成MySQL的安裝和配置,文中還提到了如何處理MySQL容器啟動時遇到的“無法讀取目錄”2024-10-10Docker部署Zookeeper分布式協(xié)調(diào)器的實現(xiàn)
Zookeeper是分布式數(shù)據(jù)一致性的關鍵技術,支持單機和集群部署,集群部署需奇數(shù)節(jié)點,,通過Docker部署方便,支持配置文件映射和動態(tài)角色變更,感興趣的可以了解一下2024-11-11關于Docker部署postgresql數(shù)據(jù)庫的問題
這篇文章主要介紹了Docker部署postgresql數(shù)據(jù)庫的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03項目訪問使用docker bridge網(wǎng)絡模式(端口映射)配置過程
這篇文章主要介紹了項目訪問使用docker bridge網(wǎng)絡模式(端口映射)配置過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03詳解MAC OSX Docker開發(fā)環(huán)境搭建
本篇文章主要介紹了詳解MAC OSX Docker開發(fā)環(huán)境搭建,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03Docker快速部署主流腳本語言JavaScript的全過程
JavaScript是目前所有主流瀏覽器上唯一支持的腳本語言,這也是早期JavaScript的唯一用途,下面這篇文章主要給大家介紹了關于Docker快速部署主流腳本語言JavaScript的相關資料,需要的朋友可以參考下2023-02-02