2017-12-12 4 views
0

우리는 컨테이너 내부에서 실행중인 서비스를 가지고 있으며 현재 구현에서는 데이터를 컨테이너 내부의 여러 디렉토리에 저장합니다 (/ root/data1,/var/some_Dir /,/opt/some_dir).도커 컨테이너 내의 여러 디렉토리를 단일 볼륨으로 유지

이 모든 데이터를 유지하기 위해 각 "-v"를 여러 개 전달합니다. 하지만 단일 "-v"(볼륨) 옵션을 사용하여이 작업을 수행하려고합니다.

비록 모든 데이터를 단일 위치에두고 단일 "-v"옵션으로 해당 디렉토리를 유지할 수 있지만.

단일 볼륨으로 여러 디렉토리를 유지하기위한 다른 옵션이 있습니까 ??????/루트/DIR1 -v/hostdir/2 :은/var/lib 디렉토리/DIR1

는 내가 지금 당장 사용하고하는 것은

고정 표시기 실행 -v/hostdir/1 ::이다. -v/hostdir/3 :/opt/dir3 ........ -v/hostdir/10 :/opt/dir4/logs.

단일 "-v"옵션을 줄이려고합니다. "-v"를 10 번 줄 필요가 없습니다.

+0

최상위 디렉토리에 대한 마운트 지점을 만드십시오. 그래서 예를 들어'-v/hostdir : hostdir '을 가질 수 있고 그것은 내부의'/ hostdir/2','/ hostdir/3' 등의 모든 마운트 포인트를 포함합니다. – Alkaline

답변

1

-v는 host_dir/:/container_dir과 일대일 매핑을 허용하기 때문에 불가능합니다.

내가 한 일은 호스트에 디렉터리를 만든 다음 해당 디렉터리 (로그, conf, temp, 파일)와 같은 여러 폴더를 만드는 것입니다.

이 경우, 나는 마운트 된 단일 디렉토리에서 특정 폴더의 파일을 쓰거나 가져 오도록 응용 프로그램을 구성했습니다.

그렇지 않으면 모든 디렉토리에 -v를 사용해야합니다.

관련 문제