Tôi đã lấy MySQL container từ Dockerhub và nó đang chạy trên macbook pro của tôi như bạn có thể thấy như sau
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
12cd3deaa3f0 mysql:latest "/entrypoint.sh mysql" 47 hours ago Up 10 minutes 3306/tcp mysqldb
Sau đó, tôi đã tải xuống bàn làm việc của MySQL và tôi đã cố gắng kết nối nó với thùng chứa MySQL, nhưng nó không hoạt động. Nó hiển thị lỗi kết nối.
Your connection attempt failed for user 'root' from your host to server at 192.168.99.102:3306:
Can't connect to MySQL server on '192.168.99.102' (60)
IP từ máy docker là
docker-machine ip default
192.168.99.100
và cổng từ MySQL là 3306 như bạn có thể thấy ở trên.
Để xuất cổng MySQL, tôi đã thử với tuyên bố
docker run -d -P mysql:latest mysqldb
Nó hoàn toàn không hoạt động. Tôi đang làm gì sai?
docker run -d -p 3306:3306 mysql:5.7.9 dbmysql
và như đầu ra mà tôi cód38a0f208bcda50132d7f6f679c9282b0d90b275610b8d19ac93bf82d94eea43
nhưng vẫn không thể truy cập vào bộ chứa mysql bằng bàn làm việc của mysql. Khi tôi gõ docker ps, nó hiển thị cho tôid6b44992ec77 mysql:5.7.9 "/entrypoint.sh mysql" About a minute ago Up About a minute 3306/tcp dbmysql