Contents:
Docker là một nền tảng mở dành cho các lập trình viên, quản trị hệ thống dùng để xây dựng, vận chuyển và chạy các ứng dụng phân tán. Docker được triển khai ở rất nhiều lĩnh vực, ứng dụng trong đó có MySQL. Để dễ dàng thao tác với cơ sở dữ liệu chúng ta thường sử dụng MySQL Workbench để kết nối tới MySQL, do vậy bài viết này mình hướng dẫn các bạn cách kết nối MySQL Workbench đến MySQL container của Docker nhé.
Xem thêm:
Truyền lệnh từ Host vào Docker Container
Sử dụng Docker: Export/Import, Save/Load Container
Chỉ cần những thao tác đơn giản, chúng ta cũng có thể kết nối Workbench đến MySQL cài trên Linux một cách dễ dàng, còn kết nối đến MySQL container của Docker thì sao? Không phức tạp như bạn nghĩ đâu, theo dõi cách làm dưới đây nhé.
Chúng ta có:
IP Windows PC: 192.168.1.41
IP Centos Server: 192.168.1.222
Docker Container IP: 172.17.0.2
Bạn có thể xem hướng dẫn cài đặt và sử dụng Docker để tham khảo cách sử dụng Docker nhé.
Lệnh route được sử dụng để xem và thay đổi bảng định tuyến mạng cho một mạng IP.
Để máy Windows có thể kết nối đến Docker trên máy Linux có IP 192.168.1.222 ta phải chỉnh sửa bảng định tuyến bằng cách:
Mở CMD và thực hiện lệnh:
C:\Windows\system32>route add 172.17.0.0 mask 255.255.0.0 192.168.1.222
Ý nghĩa của lệnh là với tất cả các destination 172.17.x.x (172.17.0.0/255.255.0.0) thì gửi qua gw 192.168.1.222
Gõ lệnh route print để kiểm tra bảng định tuyến.
Ping đến IP của Docker để kiểm tra kết nối:
C:\Windows\system32>ping 172.17.0.2
Kết nối đến MySQL gồm các thông số:
IP: 172.17.0.2 Port: 3306
MySQL user/password.
[quangcao]
Để kết nối Workbench đến MySQL container của Docker cài trên cùng một máy Windows các bạn có thể tham khảo các bước sau:
ssh docker@192.168.99.100 password: tcuser
docker pull mysql
docker run --name dockermysql -e MYSQL_ROOT_PASSWORD=abc@123 -e MYSQL_DATABASE=DOCKERMYSQL -p 3306:3306 -d mysql
docker ps docker logs dockermysql
Chúc các bạn thành công.
Như các bạn đã biết thì Telegram là một dịch vụ tin nhắn tuyệt vời…
Apache Tomcat là gì? Apache Tomcat là một web server HTTP được phát triển bởi…
20 triệu có lẽ là một mức chi phí khá lý tưởng cho một máy…
Micosoft chính thức phát hành Microsoft Edge Chromium Microsoft đã chính thức tung ra trình…
CentOS 8 đã phát hành ngày 25/09/2019, phiên bản 8 lần này có những thay đổi…
Thời buổi công nghệ phát triển, phần lớn công việc của con người đều có…
Leave a Comment