【Docker】常见容器问题解决#OCI runtime create failed_ container_linux.go_349_ starting container process
👨🎓博主简介
🏅云计算领域优质创作者
🏅华为云开发者社区专家博主
🏅阿里云开发者社区专家博主
💊交流社区:运维交流社区 欢迎大家的加入!
🐋 希望大家多多支持,我们一起进步!😄
🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏 ⭐️ 加关注+💗
错误详情
Creating nginx ... error
ERROR: for nginx Cannot start service nginx: : mounting \"/data/docker-compose/nginx.conf\" to rootfs \"/var/lib/docker/overlay2/bf2df5c96248169fac877836243d3e4fe8660e5572b217e8dd5f9066b07c8c25/merged\" at \"/var/lib/docker/overlay2/bf2df5c96248169fac877836243d3e4fe8660e5572b217e8dd5f9066b07c8c25/merged/etc/nginx/nginx.conf\" caused \"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
ERROR: for nginx Cannot start service nginx: : mounting \"/data/docker-compose/nginx.conf\" to rootfs \"/var/lib/docker/overlay2/bf2df5c96248169fac877836243d3e4fe8660e5572b217e8dd5f9066b07c8c25/merged\" at \"/var/lib/docker/overlay2/bf2df5c96248169fac877836243d3e4fe8660e5572b217e8dd5f9066b07c8c25/merged/etc/nginx/nginx.conf\" caused \"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
ERROR: Encountered errors while bringing up the project.
错误原因
docker映射的文件默认是会创建目录的,但是不会创建文件,因为yaml文件种或者docker -v中有映射配置文件,所以会报错;
解决方法
查看yaml文件或者docker 创建命令
/data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
找到了有一个是映射的配置文件,而容器外没有这个配置文件,所以会报错,任意添加一个这个命名的文件或者是拉取一个配置文件即可解决。
添加完或创建完文件之后再次执行就可以成功创建了;
