国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

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

昨天寫項目時需要用到Mysql的衍生版本percona, 就想用Doker來安裝.結(jié)果踩了一晚上坑, 今早終于解決. 現(xiàn)記錄在此.這個坑原因是我對linux的目錄權(quán)限問題不敏感導致的. 我的系統(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ù)據(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)上的一些不負責任的水貼是真的坑!終于在早上找了解決辦法:即檢查我本地目錄的所有者和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)限控制知識還要加深!

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

標簽: Docker
相關文章:
主站蜘蛛池模板: 国产亚洲一区二区手机在线观看 | 亚洲最黄网站 | 萌白酱在线喷水福利视频 | 久久久久久久久久久视频国内精品视频 | 国产一级二级三级毛片 | 夜夜躁狠狠躁日日躁2021 | 日韩欧美在线观看视频一区二区 | 欧美综合精品一区二区三区 | 亚洲一级特黄特黄的大片 | 欧美美女色 | 一本综合久久国产二区 | 999久久久精品视频在线观看 | 天空在线观看免费完整 | 99精彩视频在线观看 | 网站午夜 | 在线观看精品视频网站www | 成人三级在线播放线观看 | 激情欧美日韩一区二区 | 中国国产一级毛片视频 | 99视频免费观看 | 亚洲视频高清 | 国产成人在线免费 | 色综合a怡红院怡红院首页 色综合精品久久久久久久 色综合九九 | 国产在线精品一区二区中文 | 成人在线免费观看 | 国产精品夜色视频一区二区 | 中文字幕久久亚洲一区 | 怡红院亚洲怡红院首页 | 日本乱人伦片中文三区 | 国产又色又爽黄的网站免费 | 香蕉久久夜色精品国产尤物 | 日本一区深夜影院深a | 美女一丝不佳一级毛片香蕉 | 精品视频在线视频 | 国产在线啪 | 一级a毛片免费观看 | 国产高清精品在线 | 草草影院国产第一页 | 国产黄色网 | 欧美一级毛片免费看视频 | 伊人狠狠丁香婷婷综合色 |