2017-05-20 33 views
37

Tôi thường thích để quản lý ứng dụng của tôi trên OSX của tôi với brewkhông thể kết nối với daemon Docker trên hệ điều hành MacOS

Tôi có thể cài đặt Docker, Docker-soạn và Docker máy

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 

tôi đã làm không tải xuống và chạy ứng dụng 'Docker for Mac'.

Tuy nhiên khi tôi cố gắng chạy

> 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'. 

Tôi đã kiểm tra các tập tin vớ

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 

Tôi cũng đã thử giải pháp này đề xuất: Mac OS X sudo docker Cannot connect to the Docker daemon. Is the docker daemon running on this host?

Nhưng tôi đã thông báo lỗi này :

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

Có thể nhận dịch vụ docker để chạy bằng các công cụ dòng lệnh không?

Trả lời

65
brew cask install docker 

Sau đó khởi chạy ứng dụng Docker. Bấm tiếp. Nó sẽ yêu cầu quyền truy cập đặc quyền. Xác nhận. Biểu tượng cá voi sẽ xuất hiện ở thanh trên cùng. Nhấp vào nó và chờ "Docker đang chạy" xuất hiện.

Bạn sẽ có thể chạy docker lệnh ngay bây giờ.

docker ps 
+0

Đây phải là câu trả lời được chấp nhận. Đi tới bảng khởi chạy sau khi cài đặt và tìm kiếm docker –

+4

Tôi đã làm một docker cài đặt brew và các ứng dụng không được cài đặt cho đến khi tôi chạy lệnh brew cask install docker. – jbrahy

4

Hãy thử điều này để tạo mặc định.

docker-machine create default 
+5

điều này chỉ cho tôi ... \t docker-machine create default \t Tạo CA: /Users/stens/.docker/machine/certs/ca.pem \t Tạo chứng chỉ ứng dụng khách: /Users/stens/.docker/machine/certs/cert.pem \t Chạy kiểm tra trước khi tạo .. \t Lỗi khi kiểm tra trước khi tạo: "Không tìm thấy VBoxManage. Đảm bảo rằng VirtualBox được cài đặt và VBoxManage nằm trong đường dẫn " .... có vẻ như không đúng vì VirtualBox không còn cần thiết để chạy docker trên osx –

1

trên OSX đảm bảo với bạn đã tung ra ứng dụng Docker trước khi phát hành

docker ps 

hoặc docker build ... vv ... vâng nó có vẻ kỳ lạ và có phần sai lệch rằng phát hành

docker --version 

cung cấp cho phiên bản mặc dù docker daemon không chạy ... ditto cho các phiên bản cmds khác ... Tôi chỉ gặp chính xác các triệu chứng tương tự

1

Giải pháp tốt nhất là cài đặt và bắt đầu sử dụng Docker for Mac.

0

Tôi gặp vấn đề tương tự. Docker đang chạy nhưng không thể truy cập thông qua CLI.

Đối với tôi, sự cố đã được giải quyết bằng cách thực hiện "Docker Quickstart Terminal.app". Điều này nằm trong thư mục "/ Applications/Docker /". Miễn là tôi làm việc trong trường hợp này của Docker ứng dụng Terminal hoạt động hoàn hảo. Nếu cần một cửa sổ thứ hai, tôi phải chạy lại ứng dụng "Quickstart" lần nữa.

Tôi có cài đặt Docker for Mac. Vì vậy, tôi không chắc chắn nếu giải pháp của tôi là hợp lệ cho một cài đặt Homebrew.

Ứng dụng "Docker Quickstart Terminal" dường như về bản chất là một số applescripts để khởi chạy ứng dụng đầu cuối và tập lệnh khởi động bash khởi tạo tất cả các biến môi trường cần thiết.

Hy vọng điều này sẽ giúp người khác!

0

Khởi chạy ứng dụng Docker từ Launchpad, sẽ hiển thị một hộp thoại yêu cầu để chạy ứng dụng, cần thiết cấp một số đặc quyền cho ứng dụng này, sau này, Docker quay lại trò chơi.

1

Tôi có vấn đề này cùng tôi giải quyết nó trong các bước sau:

docker-machine restart 

Quit thiết bị đầu cuối (hoặc iTerm2, vv, vv) và khởi động lại

eval $(docker-machine env default) 

Tôi cũng đã trả lời nó here

Các vấn đề liên quan