Tôi có một Docker mysql hình ảnh chạy, sau đây là những gì các tập tin Docker-compose.yml trông giống như:Kết nối với bộ chứa MySQL Docker từ máy chủ cục bộ?
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: ""
MYSQL_ALLOW_EMPTY_PASSWORD: yes
ports:
- "3306:3306"
này hoạt động tốt.
Câu hỏi của tôi là: Làm cách nào để kết nối với cá thể MySQL chạy trên vùng chứa đó từ máy khách mysql dòng lệnh trên máy chủ lưu trữ của tôi (macbook của tôi)?
Để làm rõ:
- Tôi có một macbook với Docker cài đặt
- Tôi có một container Docker với mysql
- Tôi muốn kết nối với các ví dụ mysql chạy trên thùng sơn nói trên từ nhà ga trên macbook của tôi
- Tôi KHÔNG muốn sử dụng lệnh
docker
để thực hiện việc này. Thay vào đó, tôi muốn sử dụng máy kháchmysql
trực tiếp từ Thiết bị đầu cuối (không có đường hầm thông qua hộp chứa đế).
Tôi không có MySQL chạy cục bộ, vì vậy cổng 3306 phải mở và sẵn sàng để sử dụng.
Lệnh Tôi đang sử dụng để bắt đầu container là: docker-compose run
này trông đặc biệt có liên quan: http://serverfault.com/questions/688513/cant-access-mysql-docker-container-from-the-host – Caleb
thế nào được cài đặt Docker trên macbook của bạn? docker toolbox, boot2docker hoặc kitematic? – Thomasleveil
'boot2docker' Hộp công cụ docker không đáng tin cậy. Tôi có vấn đề mở trên github của họ, và nếu/khi nó trở nên ổn định hơn tôi sẽ sử dụng nó, nhưng bây giờ 'boot2docker' đang quản lý các máy ảo, và nó hoạt động tốt. – Caleb