더북(TheBook)

실습 나는 RAID를 적용한 디스크 어레이가 있는 서버가 있지만, 독자 여러분에게는 이런 서버가 없으므로 호스트 컴퓨터의 로컬 디렉터리를 컨테이너에 바인드 마운트로 연결해 보라. 파일 시스템 경로는 호스트 운영체제의 방식을 따라야 한다. 이번에도 환경과 상관없이 본문의 코드를 붙여 넣을 수 있도록 경로 문자열을 운영체제에 따라 환경 변수로 정의하라.

$source="$(pwd)\databases".ToLower(); $target="c:\data" # 윈도
source="$(pwd)/databases" && target='/data'             # 리눅스
# 윈도 환경에서 리눅스 컨테이너를 실행하는 경우
$source="$(pwd)\databases".ToLower(); $target='/data'

mkdir ./databases

docker container run --mount type=bind,source=$source,target=$target -d -p 8012:80 diamol/ch06-todo-list

curl http://localhost:8012

ls ./databases
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.