[macos] macOS에서 Docker 데몬에 연결할 수 없습니다

나는 일반적으로 brew로 OSX에서 내 앱을 관리하는 것을 선호합니다

도커, 도커 작성 및 도커 기계를 설치할 수 있습니다

docker --version
Docker version 17.05.0-ce, build 89658be
docker-compose --version
docker-compose version 1.13.0, build unknown
docker-machine --version
docker-machine version 0.11.0, build 5b27455

‘Docker for Mac’앱을 다운로드하여 실행하지 않았습니다.

그러나 내가 달리려고 할 때

> docker run -d -p 80:80 --name webserver nginx
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

양말 파일을 이미 확인했습니다

ls -lah /var/run/docker.sock /var/tmp/docker.sock
ls: /var/run/docker.sock: No such file or directory
ls: /var/tmp/docker.sock: No such file or directory

이 제안 된 솔루션을 시도했습니다. Mac OS X sudo docker Docker 데몬에 연결할 수 없습니다. 이 호스트에서 docker 데몬이 실행되고 있습니까?

그러나이 오류 메시지가 나타납니다.

$ eval $(docker-machine env default)
Host does not exist: "default"

명령 줄 도구로 도커 서비스를 실행할 수 있습니까?



답변

지원되는 Mac에서 다음을 실행하십시오.

brew cask install docker

그런 다음 Docker 앱을 시작하십시오 . 다음을 클릭하십시오. 권한있는 액세스를 요청합니다. 확인하십시오. 상단 막대에 고래 아이콘이 나타납니다. 클릭하고 “Docker is running”이 나타날 때까지 기다리십시오.

docker지금 명령 을 실행할 수 있어야합니다 .

docker ps

docker는 시스템 수준 패키지이므로를 사용하여 설치할 수 없으며 brew install대신 cask를 사용해야합니다.

참고 :이 솔루션은 CPU가 가상화를 지원하는 Mac에서만 작동하며 이전 Mac은 포함하지 않을 수 있습니다.


답변

macOS에서 docker바이너리는 클라이언트 일 뿐이며 Docker 데몬은 Linux 관련 커널 기능을 사용하므로 Docker 데몬을 실행하는 데 사용할 수 없으므로 OS X에서 Docker를 기본적으로 실행할 수 없습니다. 따라서 docker-machine생성 하려면 설치해야합니다. VM에 연결하십시오.

docker-machinemacOS에 설치

docker-machine아직 명령 이 없으면 다음 방법 중 하나를 사용하여 설치하십시오.

  • Brew 명령 사용 : brew install docker-machine docker.
  • 릴리스 페이지 에서 수동으로 :

    $ curl -L https://github.com/docker/machine/releases/download/v0.16.1/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine
    $ chmod +x /usr/local/bin/docker-machine
    

Docker for Mac 시작하기를 참조하십시오 .

Virtualbox 설치

docker-machine설치되는 VirtualBox에 의존하며 그렇지 않은 경우 실패합니다. 이미 VirtualBox가 있으면이 단계를 건너 뛸 수 있습니다.

  • Homebrew 사용하기 : brew cask install virtualbox
  • Virtualbox.org 의 릴리스를 수동으로 사용

OS X 보안 패널에서 Virtualbox 커널 확장 로딩을 적극적으로 수락 한 후 다음 명령이 실패하지 않도록 시스템다시 시작해야합니다.Error: VBoxNetAdpCtl: Error while adding new interface

docker-machinemacOS에서 구성

default기계를 만듭니다 (없는 경우 : 참조 docker-machine ls).

docker-machine create --driver virtualbox default

그런 다음 Docker 클라이언트의 환경을 설정하십시오.

eval "$(docker-machine env default)"

그런 다음 컨테이너를 나열하여 다시 확인하십시오.

docker ps

Docker Machine 및 로컬 VM 시작하기를 참조하십시오 .


관련 :


답변

나는 다음 단계 에서이 문제를 해결했다.

docker-machine restart

터미널 (또는 iTerm2 등)을 종료하고 다시 시작하십시오.

eval $(docker-machine env default)

나는 또한 여기에 대답했다 .


답변

Mac OS가 있고 응용 프로그램을 열고 Launchpad선택 docker합니다. 에서 reset탭을 클릭합니다 restart.


답변

기본값을 만들려면 이것을 시도하십시오.

docker-machine create default


답변

OSX에서 발행하기 전에 Docker 응용 프로그램을 시작했는지 확인하십시오.

docker ps

또는 docker build… 등 … 네 그것은 발행하는 것이 이상하고 다소 오도 된 것처럼 보입니다.

docker --version

도커 데몬이 실행되지 않는 경우에도 버전을 제공합니다 … 다른 버전 cmd에 대해서는 ditto … 방금 정확히 동일한 증상이 발생했습니다 …


답변

나는 같은 문제가 있었다. Docker가 실행 중이지만 CLI를 통해 액세스 할 수 없습니다.

나를 위해 “Docker Quickstart Terminal.app”를 실행하여 문제를 해결했습니다. “/ Applications / Docker /”폴더에 있습니다. 이 터미널 응용 프로그램 인스턴스에서 작업하는 한 Docker는 완벽하게 작동합니다. 두 번째 창이 필요한 경우 “Quickstart”앱을 한 번 더 실행해야합니다.

Mac 용 Docker가 설치되어 있습니다. 따라서 솔루션이 Homebrew 설치에 유효한지 확실하지 않습니다.

“Docker Quickstart Terminal”앱은 본질적으로 터미널 앱을 시작하기위한 일부 애플 스크립트 및 필요한 모든 환경 변수를 초기화하는 bash 시작 스크립트 인 것 같습니다.

이것이 다른 누군가를 돕기를 바랍니다!