Programming

Mac / OS X에서 / var / lib / docker는 어디에 있습니까?

procodes 2020. 8. 11. 21:15
반응형

Mac / OS X에서 / var / lib / docker는 어디에 있습니까?


/var/lib/dockerMac 용 Docker를 설치 한 후 Mac 에서 폴더 찾고 있습니다.

docker info내가 얻을

    Containers: 5
     ...
    Server Version: 1.12.0-rc4
    Storage Driver: aufs
     Root Dir: /var/lib/docker/aufs
     Backing Filesystem: extfs
     Dirs: 339
     Dirperm1 Supported: true
    ...
    Name: moby
    ID: LUOU:5UHI:JFNI:OQFT:BLKR:YJIC:HHE5:W4LP:YHVP:TT3V:4CB2:6TUS
    Docker Root Dir: /var/lib/docker
    Debug Mode (client): false
    ....

하지만 /var/lib/docker호스트에 디렉토리 가 없습니다.

확인 /Users/myuser/Library/Containers/com.docker.docker/했지만 아무것도 찾을 수 없습니다. 그것이 어디에 있는지 아십니까?


이 답변 보기

Mac 애플리케이션 용 Docker를 사용하는 경우 컨테이너가 다음 위치에있는 VM 내에 저장되어있는 것으로 보입니다.

~ / Library / Containers / com.docker.docker / Data / com.docker.driver.amd64-linux / Docker.qcow2


위의 답변에서 언급했듯이 다음에서 찾을 수 있습니다.
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

tty가 실행되면 다음으로 이동할 수 있습니다. /var/lib/docker


Mac 용 Docker를 사용하는 경우 여기에있는 다른 답변은 구식입니다.

VM에 들어갈 수 있었던 방법은 다음과 같습니다. 다음 명령을 실행하십시오.

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

이것이 기본 경로이지만 먼저 다음을 수행해야 할 수 있습니다. cd ~/Library/Containers/com.docker.docker/Data/vms

그런 다음 lsVM이있는 디렉터리를 확인하고 그에 따라 "0"을 바꿉니다.

들어가면 빈 화면이 나타날 수 있습니다. "Enter"키를 누르십시오.

이 페이지 에서는 VM을 종료하려면 "Ctrl-a"를 누른 다음 "d"를 눌러야한다고 설명합니다.


@Dmitriy가 말했듯이 :

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

ctrl a+ d사용 하여 화면을 분리 할 수 있습니다.

screen -dr다시 화면을 다시 붙이는 데 사용 합니다. (단순히 화면을 다시 붙이면 터미널 텍스트가 깨집니다.)

참고

또는 종료하려면 ctrl + a+를 사용 하고 화면 을 종료 k하도록 선택하십시오 y.


이 경로는 "Docker for Mac Application"시간 이전에 Docker 호스트 (MacOS가 아님)에서옵니다. 여기서 VirtualBox VM "default"가 있고이 VM 내부에 언급 된 경로가 현재 "Docker for Mac Application"시간에 존재합니다. qemu base vm 인 Docker.qcow2 이미지가 있습니다. 이 VM @ mik-jagger 방식으로 점프하는 것은 괜찮습니다 (하지만 더 많은 것이 있습니다)


나는 파일을 말할 것이다 :

/var/run/docker.sock

실제로 :

/Volumes/{DISKNAME}/var/run/docker.sock

이것을 실행하면 VirtualBox 5.2.8 이상을 실행하고 공유 /Volumes가 자동 마운트되고 영구적으로 설정되어 있고 해당 버전의 Virtualbox에서 기본 docker-machine을 생성 한 한이를 증명해야합니다 .

#!/bin/bash
docker run -d --restart unless-stopped -p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock portainer/portainer \
--no-auth

그런 다음 192.168.99.100:9000 또는 localhost : 9000에서 Portainer에 액세스합니다.

참고 URL : https://stackoverflow.com/questions/38532483/where-is-var-lib-docker-on-mac-os-x

반응형