Sangil's blog

https://github.com/ChoiSangIl Admin

docker volume not a directory 오류 DEV / DOCKER

2020-03-16 posted by sang12


저는 해당 오류를 Docker Tomcat에서 server.xml을 외부 Volume으로 설정 하려고 할때 아래와 같은 오류를 만났습니다. 혹시 몰라서 전체 오류를 아래 남깁니다.

해당 문제가 발생한 원인은 제가 volume을 설정한 server.xml 파일이 호스트에 존재하지 않아서나는 오류 였습니다. 당연히 없으면 콘테이너에 있는 server.xml을 복사해서 호스트쪽으로 만들어줄지 알았는데 빈파일만 생성되고 해당 오류를 뿜었습니다. 그래서 해당 컨테이너에 접속해서 server.xml파일을 호스트로 복사해와서 다시 해당 경로로 설정해서 올리니 정상적으로 진행! 혹시 저처럼 시간을 버릴까봐 이렇게 글 남깁니다! 


ERROR: for a8255bc30abf_blog_tomcat  Cannot start service tomcat: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:424: container init caused \"rootfs_linux.go:58: mounting \\\"/var/lib/jenkins/workspace/blog/docker/tomcatVol/conf\\\" to rootfs \\\"/var/lib/docker/overlay2/e2131fb169fc6e5078cc894412467d9091d90dcaba6534e982cb05426b114672/merged\\\" at \\\"/var/lib/docker/overlay2/e2131fb169fc6e5078cc894412467d9091d90dcaba6534e982cb05426b114672/merged/usr/local/tomcat/conf/server.xml\\\" 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 tomcat  Cannot start service tomcat: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:424: container init caused \"rootfs_linux.go:58: mounting \\\"/var/lib/jenkins/workspace/blog/docker/tomcatVol/conf\\\" to rootfs \\\"/var/lib/docker/overlay2/e2131fb169fc6e5078cc894412467d9091d90dcaba6534e982cb05426b114672/merged\\\" at \\\"/var/lib/docker/overlay2/e2131fb169fc6e5078cc894412467d9091d90dcaba6534e982cb05426b114672/merged/usr/local/tomcat/conf/server.xml\\\" 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
Encountered errors while bringing up the project.
Build step 'Execute shell' marked build as failure
Finished: FAILURE
#docker not a directory #docker volume directory
REPLY