2016-11-16 7 views
0

AWS EBS 볼륨을 사용하려고합니다. 나는 AMI rancheros-v0.7.1-hvm-1을 사용하여 EC2 서버를 만들었습니다. 그런 다음 볼륨을 연결하고/var/lib/docker 폴더에 마운트했습니다. 그런 다음 해당 서버에서 몇 가지 도커 이미지를 실행하고 해당 응용 프로그램에도 액세스 할 수 있습니다.AWS EBS 볼륨 첨부 파일 (스냅 샷 사용)

나중에 볼륨의 스냅 샷을 만들었습니다. 동일한 AMI를 사용하여 다른 서버를 시작하고 앞서 만든 스냅 샷에서 EBS 볼륨을 첨부하고/var/lib/docker 폴더에 마운트했습니다.

그 후 나는 두 번째 서버로 ssh하고 도커 PS를했습니다. 그러나 도커 이미지가 실행되고 있지 않습니다. 내가 첫 번째 서버에 df -kh 명령을 수행 할 때

는 출력했다 :

Filesystem    Size  Used Available Use% Mounted on 
/dev/xvdb    29.4G  1.2G  26.7G 4% /var/lib/docker 
/dev/xvdb    29.4G  1.2G  26.7G 4% /var/lib/docker/overlay 
overlay     29.4G  1.2G  26.7G 4% /var/lib/docker/overlay 
......... 

그리고 실행하는 고정 표시기 이미지를 하였다.

하지만 두 번째 서버에 동일한 명령을했을 때 나는이 같은 출력을 가지고 : 없음 고정 표시기 이미지도 실행되지

Filesystem    Size  Used Available Use% Mounted on 

/dev/xvdb    29.4G  44.1M  27.8G 0% /var/lib/docker 
/dev/xvdb    29.4G  44.1M  27.8G 0% /var/lib/docker/overlay 

합니다.

두 서버 모두 % 사용이 다릅니다.

둘 다 어떻게 확인할 수 있습니까? 스냅 샷에는 EBS 볼륨의 모든 데이터가 포함되어 있습니까? 스냅 샷에 볼륨의 비슷한 데이터가 포함되어 있으면 두 번째 서버에 고정 이미지가 있어야합니다. 하지만 제 경우에는 그런 일이 일어나지 않습니다.

이것은 EC2 서버를 생성하는 동안 내가 준 사용자 데이터입니다.

#!/bin/sh 

sudo mkfs.ext4 /dev/xvdb 

mkdir -p /var/lib/docker 
echo "/dev/xvdb /var/lib/docker ext4 defaults 0 0" >> /etc/fstab 
mount /dev/xvdb /var/lib/docker -t ext4 

chown -R 1000 /var/lib/docker 

아무에게도 해결책을 알려 줄 수 있습니까?

+0

아무도 도와주세요. – Ritcha12

답변

0

이제 작동했습니다. 스냅 샷에서 생성 한 서버 파일 시스템을 생성해서는 안됩니다. 이 명령을 제거해야합니다 sudo mkfs.ext4/dev/xvdb 사용자 데이터에서. 폴더를 만들고 마운트하십시오. 그 때 그것은 작동했다.

관련 문제