电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

解決docker run中使用 ./ 相對(duì)路徑掛載文件或目錄失敗的問題

瀏覽:120日期:2024-11-04 11:56:57

docker-compose.yml文件中允許使用’./’相對(duì)路徑

version: ’3’ ... volumes: - ./init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro - ./mongo-volume:/data/db ...

會(huì)將當(dāng)前路徑下的init-mongo.js文件掛載到容器中的/docker-entrypoint-initdb.d/init-mongo.js,并且設(shè)置為只讀方式;

會(huì)將當(dāng)前路徑下的mongo-volume目錄掛載到容器中/data/db,如果不存在mongo-volume,則會(huì)自動(dòng)創(chuàng)建該目錄

但如果是docker run的方式就不能像上面一樣用相對(duì)路徑了

>>> docker run -d --restart always -p 27017-27019:27017-27019 -e MONGO_INITDB_DATABASE=job -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=root -v $PWD/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro -v ./mongo-volume:/data/db --name my-mongo-container mongodocker: Error response from daemon: create ./init-mongo.js: './init-mongo.js' includes invalid characters for a local volume name, only '[a-zA-Z0-9][a-zA-Z0-9_.-]' are allowed. If you intended to pass a host directory, use absolute path.See ’docker run --help’.

需要用到$PWD替代點(diǎn)號(hào)’.’

>>> docker run -d --restart always -p 27017-27019:27017-27019 -e MONGO_INITDB_DATABASE=job -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=root -v $PWD/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro -v $PWD/mongo-volume:/data/db --name my-mongo-container mongo3081e25a20fa8b2e95850897b3b32b08da298f73d7e458119fa3f2c85b45f020

補(bǔ)充:Docker -v 對(duì)掛載的目錄沒有權(quán)限 Permission denied

1.問題

今天在使用docker掛載redis的時(shí)候老是報(bào)錯(cuò)

docker run -v /home/redis/redis.conf:/usr/local/etc/redis/redis.conf --name redis2 -p 6378:6379 redis redis-server /usr/local/etc/redis/redis.conf

然后一直報(bào)錯(cuò):

Fatal error, can’t open config file ’/usr/redis/redis.conf’

2.排查過程

查看日志也是這樣

然后我把使用配置文件的地方去掉

docker run -v /home/redis/redis.conf:/usr/local/etc/redis/redis.conf --name redis2 -p 6378:6379 redis

然后進(jìn)入容器

docker exec -it redis2 /bin/bash

然后進(jìn)入掛載的文件夾下

cd /usr/local/etc/redis

發(fā)現(xiàn)報(bào)錯(cuò):

cannot open directory ’.’: Permission denied

也就是沒有權(quán)限

3.原因以及解決方案3.1 原因

centos7中安全模塊selinux把權(quán)限禁掉了

3.2解決方案

有三種方法解決:

1.在運(yùn)行時(shí)加 --privileged=true

docker run -v /home/redis/redis.conf:/usr/local/etc/redis/redis.conf --name redis2 --privileged=true redis redis-server /usr/local/etc/redis/redis.conf

2.臨時(shí)關(guān)閉selinux然后再打開

[root@localhost tomcat]# setenforce 0[root@localhost tomcat]# setenforce 1

3.添加linux規(guī)則,把要掛載的目錄添加到selinux白名單

更改安全性文本的格式如下

chcon [-R] [-t type] [-u user] [-r role] 文件或者目錄

選頃不參數(shù):

-R :該目錄下的所有目錄也同時(shí)修改;

-t :后面接安全性本文的類型字段,例如 httpd_sys_content_t ;

-u :后面接身份識(shí)別,例如 system_u;

-r :后面街覘色,例如 system_r

執(zhí)行:

chcon -Rt svirt_sandbox_file_t /home/redis/redis.conf4.關(guān)于docker掛載的一些經(jīng)驗(yàn)

4.1 容器目錄不可以為相對(duì)路徑

4.2 宿主機(jī)目錄如果不存在,則會(huì)自動(dòng)生成

4.3 宿主機(jī)的目錄如果為相對(duì)路徑呢

可以通過docker inspect命令,查看容器“Mounts”那一部分,我們可以得到這個(gè)問題的答案。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 茶叶百科网-茶叶知识与茶文化探讨分享平台 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 谷梁科技 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 免费B2B信息推广发布平台 - 推发网 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 2025世界机器人大会_IC China_半导体展_集成电路博览会_智能制造展览网 | 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 包装机传感器-搅拌站传感器-山东称重传感器厂家-济南泰钦电气 | 聚合甘油__盐城市飞龙油脂有限公司 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 滚筒线,链板线,总装线,流水线-上海体能机电有限公司 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 德国UST优斯特氢气检漏仪-德国舒赐乙烷检测仪-北京泽钏 |