나는 일반적으로 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-machine
macOS에 설치
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-machine
macOS에서 구성
default
기계를 만듭니다 (없는 경우 : 참조 docker-machine ls
).
docker-machine create --driver virtualbox default
그런 다음 Docker 클라이언트의 환경을 설정하십시오.
eval "$(docker-machine env default)"
그런 다음 컨테이너를 나열하여 다시 확인하십시오.
docker ps
Docker Machine 및 로컬 VM 시작하기를 참조하십시오 .
관련 :
- Brew 설치 도커에 도커 엔진이 포함되어 있지 않습니까?
- Linux의 경우 Docker가 docker 데몬에 연결할 수 없음을 참조하십시오.
- Windows의 경우 Docker 경고 : 데몬에서 기본 레지스트리 엔드 포인트를 가져 오지 못했습니다.를 참조하십시오.
답변
나는 다음 단계 에서이 문제를 해결했다.
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 시작 스크립트 인 것 같습니다.
이것이 다른 누군가를 돕기를 바랍니다!