色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Docker創(chuàng)建容器時目錄權(quán)限踩坑

瀏覽:16日期:2024-11-21 18:19:42

昨天寫項目時需要用到Mysql的衍生版本percona, 就想用Doker來安裝.結(jié)果踩了一晚上坑, 今早終于解決. 現(xiàn)記錄在此.這個坑原因是我對linux的目錄權(quán)限問題不敏感導(dǎo)致的. 我的系統(tǒng)是ubuntu16.04, 運行 docker pull percona 拉取鏡像時一切正常.

Docker創(chuàng)建容器時目錄權(quán)限踩坑

拉取完后,輸入 docker images查看所有鏡像, 顯示正常:

Docker創(chuàng)建容器時目錄權(quán)限踩坑

然后我創(chuàng)建容器,命令為(執(zhí)行時不要有換行):

docker create --name percona -v /data/mysql-data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root percona:lates

這個命令的意思是我創(chuàng)建一個名為percona的容器, 然后把我本地的/data/mysql-data目錄映射到docker容器中的/var/lib/mysql目錄 并指定3306端口,然后設(shè)數(shù)據(jù)庫root用戶密碼也為root,最后的percona:latest是指定我上面拉取的版本.

因為docker容器中的數(shù)據(jù)庫只是一個鏡像,可以理解為并不是真實存在的,映射到我本地目錄的作用就是docker往/var/lib/mysql目錄存儲的數(shù)據(jù)都可以同步存儲到我的本地/data/mysql-data目錄. 這樣保證了數(shù)據(jù)不丟失,而且方便我本地操作.

命令的參數(shù)不了解的可以看下官方文檔或者隨便搜個docker視頻教程, 都有解釋. 然后我開啟此容器, docker start percona. 開啟完后查詢所有運行中的容器docker ps, 這時候出問題了:

Docker創(chuàng)建容器時目錄權(quán)限踩坑

為空,即沒有查到運行中的容器... 然后我查了下所有的容器,包括運行的和沒運行的的. docker ps -a, 顯示如下:

Docker創(chuàng)建容器時目錄權(quán)限踩坑

原來是端口沒有綁定成功, 所以沒有運行!, 每次運行就自動exited

這時我查看了一下docker日志, 輸入命令 docker logs 容器id, 顯示如下:

Docker創(chuàng)建容器時目錄權(quán)限踩坑

注: 這里的71是我此容器的container_id的開頭前兩個數(shù)字, docker支持這種簡化寫法.

日志報錯說我沒有對容器中/var/lib/mysql目錄下的創(chuàng)建和寫權(quán)限.現(xiàn)在找到這個問題原因了, 可是搜了一晚上都沒有解決, 不得不說網(wǎng)上的一些不負責(zé)任的水貼是真的坑!終于在早上找了解決辦法:即檢查我本地目錄的所有者和docker容器中的/var/lib/mysql目錄的所有者是否為同一個用戶.

docker run -ti --rm --entrypoint='/bin/bash' percona -c 'whoami && id'

此命令的作用是查看容器的所有者, 顯示為:

Docker創(chuàng)建容器時目錄權(quán)限踩坑

然后輸入(不能換行):

docker run -ti --rm -v /data/mysql-data:/var/lib/mysql --entrypoint='/bin/bash' percona -c 'ls -la /var/lib/mysql'

此命令的作用是查看映射本地數(shù)據(jù)卷時, 此目錄的擁有者

Docker創(chuàng)建容器時目錄權(quán)限踩坑

原因就出在這里, 這就是為什么mysql用戶訪問docker中的目錄時, 會報權(quán)限錯誤! 因為 本地映射目錄的主人是root用戶, 而docker容器中/var/lib/mysql目錄的主人是mysql用戶,uid為999!然后解決方法就是, 把當前目錄的擁有者賦值給uid 999即mysql用戶, 再重新啟動容器

Docker創(chuàng)建容器時目錄權(quán)限踩坑

問題解決了! 浪費了一晚上時間, 不得不說, linux的權(quán)限控制知識還要加深!

到此這篇關(guān)于Docker創(chuàng)建容器時目錄權(quán)限踩坑的文章就介紹到這了,更多相關(guān)Docker創(chuàng)建容器目錄權(quán)限內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 看黄免费网站 | 色综合久久91 | 国内精品中文字幕 | 欧美日韩在线视频 | 偷拍精品视频一区二区三区 | 国产三级a三级三级天天 | 亚洲加勒比 | 宅女福利视频在线看免费网站 | 亚洲欧美视频在线观看 | 丝袜一级片 | 美女流白浆网站 | 亚洲国产高清一区二区三区 | 一个人看的日本免费视频 | 波少野结衣在线播放 | 亚洲第一网站免费视频 | 男女扒开双腿猛进入免费网站 | 中国女人真人一级毛片 | 欧美人在线一区二区三区 | 亚洲精品美女视频 | 久久久久久久久久免观看 | 久久er国产精品免费观看1 | 求欧美精品网址 | 国产v片成人影院在线观看 国产v片在线播放免费观 | 日韩特级| 美女免费毛片 | 亚洲国产精品一区二区九九 | 日韩亚洲一区二区三区 | 免费v片在线观看 | 日韩毛片在线免费观看 | 岛国午夜精品视频在线观看 | 欧美国产大片 | 中文字幕一区在线 | 国产精品免费看久久久久 | 色日韩在线 | 久久精品一区二区免费看 | 永久免费不卡在线观看黄网站 | 成人满18在线观看网站免费 | 国产l精品国产亚洲区久久 国产tv在线 | 草草影院第一页yycccom | 日韩精品午夜视频一区二区三区 | 亚洲碰碰 |