- 現象:
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啟動的時候,報這個錯
說直白了,原因就在於我們啟動這個容器的基礎鏡像有問題,基礎鏡像指定了一些列要在宿主機和容器之間映射的文件或目錄,但是我們基於這個基礎鏡像創建容器時,卻沒有進行映射,那么就會出現這種錯誤
- 解決
- 如上報錯信息,在compose.yml文件進行修改,將一個php.ini,映射到容器內相同的目錄
當然這是治標的方法
- 治本的方法,就是重新做基礎鏡像,出現這種錯誤的原因99%我估計都是在容器里一通操作之后,然后直接
docker commi
直接提交為鏡像的,那么一個更長久的方法,但可能稍稍麻煩的就是,把每一個操作都寫成dockerfile的形式,回滾什么的都是特別方便