解決docker啟動(dòng)容器錯(cuò)誤:docker:Error response from daemon:OCI runtime create failed
用于搜索引擎抓取
docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:76: mounting “/mydata/elasticsearch/config/elasticsearch.yml” to rootfs at “/usr/share/elasticsearch/config/elasticsearch.yml” caused: mount through procfd: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.
使用docker run 運(yùn)行容器一直報(bào)這個(gè)錯(cuò)誤,其實(shí)原因很簡(jiǎn)單,如果你英語(yǔ)好一點(diǎn)就能夠很快解決而不至于像我一樣百度半天找不到想要的答案。

報(bào)錯(cuò)信息的前半部分出現(xiàn)了兩個(gè)路徑“/mydata/elasticsearch/config/elasticsearch.yml”和“/usr/share/elasticsearch/config/elasticsearch.yml”,前一個(gè)是我外部主機(jī)上的路徑,后一個(gè)是docker安裝的es里面的地址。
我的錯(cuò)誤就是因?yàn)椋以谕獠縿?chuàng)建/mydata/elasticsearch/config/elasticsearch.yml時(shí),把elasticsearch.yml創(chuàng)建成了一個(gè)目錄,掛載不上,將外部的elasticsearch.yml改成文件即可。不知道提示這個(gè)錯(cuò)誤原因有沒(méi)有其它可能。
溫馨提示,如果你之前使用docker run命令來(lái)根據(jù)鏡像新建容器,但是報(bào)錯(cuò)了,然后根據(jù)我上面說(shuō)的操作了,再次重新run還是會(huì)出問(wèn)題,因?yàn)槟阒埃琩ocker run雖然報(bào)錯(cuò)了,容器沒(méi)有啟動(dòng)起來(lái),但是容器已經(jīng)新建了,可以用docker ps -a查看,這時(shí)有兩種處理方式
- 使用命令 docker rm 容器id,刪除之前建的容器,然后在重新run
- 使用命令 docker start 容器id,啟動(dòng)你之前run報(bào)錯(cuò)建的容器。
后續(xù)連帶錯(cuò)誤
將上面的錯(cuò)誤解決了之后,我使用docker run命令(已經(jīng)刪除了原來(lái)的容器),啟動(dòng)了es,如下所示

但是當(dāng)我使用docker ps 查看時(shí),并沒(méi)有es,使用docker ps -a能看到剛剛創(chuàng)建的容器。

現(xiàn)在新問(wèn)題變成了:使用docker run命令沒(méi)有報(bào)錯(cuò),但是容器并沒(méi)有被啟動(dòng)。
我之前一直以為docker查看容器日志,只能查看已經(jīng)啟動(dòng)的容器的日志,但是這次我發(fā)現(xiàn),未啟動(dòng)狀態(tài)的容器,也是能查看日志的。
使用命令:
docker logs 容器名

哦豁,現(xiàn)在又有新問(wèn)題了:
java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes。
這個(gè)路徑提示的是 容器里面,也就是es內(nèi)的路徑,但其實(shí)不是。
問(wèn)題是提示的這個(gè)路徑所掛載的外部路徑,權(quán)限不足。
我直接給最高權(quán)限777

OK,至此問(wèn)題完美解決
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- docker拉取鏡像報(bào)錯(cuò):Error?response?from?daemon:?Get?“https://registry-1.docker.io/v2/“:?dial?tcp的解決方案
- docker集群Error response from daemon: rpc error問(wèn)題
- 解決Docker刪除鏡像報(bào)錯(cuò):Error response from daemon:conflict:unable to delete xxx (cannot be forced)
- docker拉取鏡像報(bào)錯(cuò):Error?response?from?daemon:?Get?“https://registry-1.docker.io/v2/“:?dial?tcp的解決過(guò)程
- 解決docker?pull出現(xiàn)錯(cuò)誤:Error?response?from?daemon
- Docker鏡像拉取報(bào)錯(cuò):Error response from daemon: Get https://registry-1.docker.io/v2/的問(wèn)題解決
- Docker獲取鏡像報(bào)錯(cuò)docker: Error response from daemon
- docker:?Error?response?from?daemon的錯(cuò)誤解決
相關(guān)文章
詳解如何將java項(xiàng)目打包成docker鏡像并且可運(yùn)行
java?項(xiàng)目打包成?Docker?可運(yùn)行的鏡像,其目的是便于運(yùn)用docker容器來(lái)管理項(xiàng)目,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2024-11-11
Docker容器使用jenkins部署web項(xiàng)目(總結(jié))
這篇文章主要介紹了Docker容器使用jenkins部署web項(xiàng)目(總結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
docker部署springboot項(xiàng)目啟動(dòng)時(shí)間與宿主機(jī)相差8小時(shí)的解決
項(xiàng)目部署到docker環(huán)境,數(shù)據(jù)庫(kù)中的時(shí)間總是少8個(gè)小時(shí),本文就來(lái)介紹一下解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
docker官方鏡像下載及使用Dockerfile創(chuàng)建鏡像的方法
這篇文章主要介紹了docker官方鏡像下載及使用Dockerfile創(chuàng)建鏡像的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
docker?gitea?drone實(shí)現(xiàn)超輕量級(jí)CI?CD實(shí)戰(zhàn)詳解
這篇文章主要為大家介紹了docker?gitea?drone實(shí)現(xiàn)超輕量級(jí)CI?CD實(shí)戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
使用docker容器來(lái)構(gòu)建前端項(xiàng)目過(guò)程
文章介紹了如何使用Docker容器來(lái)解決前端項(xiàng)目打包問(wèn)題,包括構(gòu)建鏡像、設(shè)置環(huán)境變量、加速構(gòu)建過(guò)程以及如何將node_modules直接打包到鏡像中,通過(guò)這種方式,可以確保每次打包的環(huán)境一致,避免因環(huán)境差異導(dǎo)致的打包失敗2026-03-03
Docker?import與load常見(jiàn)錯(cuò)誤及正確用法詳解(新手避坑指南)
在Docker鏡像管理中docker import和docker load是兩個(gè)用于導(dǎo)入鏡像的重要命令,雖然功能相似,但適用場(chǎng)景和使用方式存在顯著差異,這篇文章主要介紹了Docker?import與load常見(jiàn)錯(cuò)誤及正確用法的相關(guān)資料,需要的朋友可以參考下2025-12-12
使用Docker容器運(yùn)行Mysql實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于使用Docker容器運(yùn)行Mysql的相關(guān)資料,助大家更好的理解和學(xué)習(xí)使用docker,感興趣的朋友可以了解下,需要的朋友可以參考下2023-09-09

