docker啟動報錯解決及分析(Cannot create container for service *******: cannot mount volume over existing file, file exists /var/lib/docker/overlay2/)


  • 現象:
Cannot create container for service *******: cannot mount volume over existing file, file exists /var/lib/docker/overlay2/************/merged/etc/php/7.0/fpm/php.ini

之前的也出現過這種情況,沒記錄,時間長了也忘了怎么解決了

記錄一下,傳播一下

我在用docker-compose啟動的時候,報這個錯

說直白了,原因就在於我們啟動這個容器的基礎鏡像有問題,基礎鏡像指定了一些列要在宿主機和容器之間映射的文件或目錄,但是我們基於這個基礎鏡像創建容器時,卻沒有進行映射,那么就會出現這種錯誤

  • 解決
  1. 如上報錯信息,在compose.yml文件進行修改,將一個php.ini,映射到容器內相同的目錄

當然這是治標的方法

  1. 治本的方法,就是重新做基礎鏡像,出現這種錯誤的原因99%我估計都是在容器里一通操作之后,然后直接docker commi直接提交為鏡像的,那么一個更長久的方法,但可能稍稍麻煩的就是,把每一個操作都寫成dockerfile的形式,回滾什么的都是特別方便


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM