Docker가 스토리지에 사용할 LVM 씬 풀을 만들었습니다. Docker가 시작되면 씬 풀을 사용하라고 지시합니다. 모든 것이 예상대로 작동하도록 실행하여 docker info
32GB의 Thinpool을 사용하고 있음을 확인했습니다.
이제 문제는 Docker 프로세스를 중지하고 종료하고 정리 /var/lib/docker
하고 모든 것을 깨끗한 상태에서 시작하려고 할 때 docker 데몬이 이전 Thinpool 옵션으로 시작하지 못해 씬 풀에서 일부 트랜잭션 ID 오류가 발생한다는 것입니다.
그래서 Thinpool을 삭제하고 다시 생성했더니 이번에는 잘 작동했습니다. 그렇다면 문제는 Docker를 다시 시작할 때마다 완전히 새로운 씬 풀을 생성해야 하느냐는 것입니다. 아니면 다시 재사용할 수 있도록 기존 가상 풀을 정리해야 합니까?
CentOS 7의 도커 1.10
`WARN[0000] 컨테이너d: 낮음 RLIMIT_NOFILE이 최대 전류=1024로 변경됨 최대=4096 ERRO[0001] devmapper: 풀 트랜잭션 ID 83보다 작은 열린 트랜잭션 ID 1
오류 [0001] [graphdriver] 이전 스토리지 드라이버 "devicemapper"가 실패했습니다. devmapper: 기본 장치 UUID 및 파일 시스템 확인에 실패했습니다. devmapper: 현재 기본 장치 UUID: 40110cf6-3c7a-4d3c-aa6a-8ed3e9d54c31이 저장된 UUID: 83b9b9b0-1e77-4b0f-867a-ceda73854821과 일치하지 않습니다. 마지막 호출과 다른 가상 풀을 사용하고 있을 수 있습니다.
FATA[0001] 데몬 시작 오류: 그래프 드라이버 초기화 오류: devmapper: 기본 장치 UUID 및 파일 시스템 확인에 실패했습니다. devmapper: 현재 기본 장치 UUID: 40110cf6-3c7a-4d3c-aa6a-8ed3e9d54c31이 저장된 UUID: 83b9b9b0-1e77-4b0f-867a-ceda73854821과 일치하지 않습니다. 마지막 호출과 다른 씬 풀을 사용하고 있을 수 있습니다.'