2017-03-29 3 views
1

어떤 이유로 든 로컬 데이터 볼륨을 컨테이너에 마운트하지 않고 로컬에서 유지 관리되는 Docker 이미지가 있습니다.Docker 컨테이너에 데이터 볼륨이 없습니다.

docker run -d -v /mnt/melissadata:/usr/local/tomcat/appconf -p 7070:7070 -p 80:8080 --restart on-failure:3 --name addrgeo imagename 

로컬 데이터 볼륨에 서비스에 필요한 파일 수가 많지만 파일을 찾을 수 없습니다.

볼륨이 탑재되어 있음을 알고 있습니다.

$ lsblk 
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
xvdi 202:128 0  10G  0  disk /mnt/melissadata 

그리고는 부두 노동자 컨테이너 볼륨을 볼 수있는 표시 ...

$ docker inspect 
... 
"Mounts": [ 
    { 
    "Source": "/mnt/melissadata", 
    "Destination": "/usr/local/tomcat/appconf", 
    "Mode": "", 
    "RW": true, 
    "Propagation": "rprivate" 
    } 
], 

findmnt 반환 :

$ sudo findmnt -o TARGET,PROPAGATION /mnt/melissadata 
TARGET   PROPAGATION 
/mnt/melissadata private 

어떤 생각?

+1

당신은 컨테이너를 입력하고 트리를 탐색 할 '고정 표시기의 exec'을 실행 했습니까? 볼륨이 마운트 된 것처럼 보입니다. –

+0

나는 그랬다. 디렉토리에 마운트 할 내용이 없습니다. – Sathed

+1

'sudo findmnt -o TARGET, PROPAGATION/mnt/melissadata'의 결과는 무엇입니까? –

답변

0

Docker 데몬이 Docker의 레이어 스토리지를 백업하기 위해 devicemapper를 devicemapper로 사용하기 때문에이 문제가 발생했습니다. Docker 데몬이 시작된 후 볼륨이 마운트 된 경우 Docker는 볼륨이 존재한다는 것을 모릅니다. Docker 데몬을 다시 시작하면 다시 Docker 데몬이 수정됩니다.

sudo service docker restart