ฉันดึงภาชนะ MySQL จากDockerhubและมันทำงานบน macbook pro ของฉันตามที่คุณเห็นดังต่อไปนี้
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
12cd3deaa3f0 mysql:latest "/entrypoint.sh mysql" 47 hours ago Up 10 minutes 3306/tcp mysqldb
จากนั้นฉันดาวน์โหลด MySQL workbench และฉันพยายามเชื่อมต่อกับคอนเทนเนอร์ MySQL แต่มันไม่ทำงาน มันแสดงให้เห็นข้อผิดพลาดการเชื่อมต่อ
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 จากเครื่องเทียบท่าคือ
docker-machine ip default
192.168.99.100
และพอร์ตจาก MySQL คือ 3306 ดังที่คุณเห็นด้านบน
ในการส่งออกพอร์ต MySQL ฉันลองด้วยคำสั่ง
docker run -d -P mysql:latest mysqldb
มันไม่ทำงานเลย ผมทำอะไรผิดหรือเปล่า?
docker run -d -p 3306:3306 mysql:5.7.9 dbmysql
และเป็นผลลัพธ์ที่ฉันได้รับd38a0f208bcda50132d7f6f679c9282b0d90b275610b8d19ac93bf82d94eea43
แต่ก็ยังไม่สามารถเข้าถึงคอนเทนเนอร์ mysql ด้วย mysql workbench เมื่อฉันพิมพ์นักเทียบท่า ps มันจะแสดงให้ฉันd6b44992ec77 mysql:5.7.9 "/entrypoint.sh mysql" About a minute ago Up About a minute 3306/tcp dbmysql