Mac 에는 /var/lib/docker 가 없다.
Cent OS 로 Docker 를 사용해오다가 Mac OS 에서 Docker를 사용하고 잠시 당황했었다.
볼륨을 생성하기 위해 아래 명령어들을 수행했다.
$ docker volume create jenkins_home
jenkins_home
$ docker volume ls
DRIVER VOLUME NAME
local jenkins_home
$ docker volume inspect jenkins_home
[
{
"CreatedAt": "2020-02-14T17:06:34Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/jenkins_home/_data",
"Name": "jenkins_home",
"Options": {},
"Scope": "local"
}
]
여기까지는 전혀 이상한점은 없었다.
docker volume create를 이용하여 볼륨을 생성하면, 기본적으로/var/lib/docker/volumes/<볼륨이름>/_data/에 생성이 된다.
제대로 볼륨이 생성되었나 확인해보려고 /var/lib/docker 경로 이동했다.
$ cd /var/lib/docker
cd: no such file or directory: /var/lib/docker
디렉토리가 없다고 한다...(진짜로 없다)
그래서... 결론
구글에 검색해본 결과 Mac 은 docker 를 바로 실행하는 것이 아닌 VM 을 띄우고 그 위에 실행시키기 때문이라고 한다. (사실 정확히 이해는 안가지만 VM 내부에 숨겨져있다고 생각했다)
아무튼 다른 개발자 분들은 어떻게 하나 찾아봤더니 docker volume create로 생성하는 것이 아닌 컨테이너를 생성하면서 바로 -v 옵션으로 볼륨을 마운트한다.
아래 명령와 같이 실행한다는 것...
$ docker run --name jenkins \
-it --rm -d -p 80:8080 \
-v /tmp/jenkins:/var/jenkins_home \
-t jenkins
디렉토리 내부를 확인해보았다. 제대로 만들어지긴 한다.
$ cd /tmp/jenkins
$ ls -l
total 64
-rw-r--r-- 1 taehongkim wheel 1592 2 15 02:17 config.xml
-rw-r--r-- 1 taehongkim wheel 102 2 15 02:16 copy_reference_file.log
-rw-r--r-- 1 taehongkim wheel 159 2 15 02:17 hudson.model.UpdateCenter.xml
-rw------- 1 taehongkim wheel 1712 2 15 02:17 identity.key.enc
drwxr-xr-x 3 taehongkim wheel 96 2 15 02:16 init.groovy.d
... 생략 ...
그럼 docker create volume으로 하는 방법은 없는건가?
Reference
/var/lib/docker does not exist on host
Expected behavior Both docker info and docker volumes tells me that my volumes are stored in /var/lib/docker/… I guess that directory should be there, with volumes visible under it. Actual behavior Yet, /var/lib/docker doesn’t even exist on the host. Infor
forums.docker.com
'DevOps > Docker' 카테고리의 다른 글
| Docker에서 우분투(Ubuntu 20.04) 시작하기 (0) | 2021.02.18 |
|---|---|
| Window 도커 3.1.0(Docker) 설치 (1) | 2021.02.18 |
| docker-compose.yml 작성하기 (0) | 2020.04.10 |
| Docker 기본 명령어 정리 (0) | 2020.02.14 |
