Saya menarik wadah MySQL dari Dockerhub dan sedang berjalan di macbook pro saya seperti yang Anda lihat sebagai berikut
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
12cd3deaa3f0 mysql:latest "/entrypoint.sh mysql" 47 hours ago Up 10 minutes 3306/tcp mysqldb
Kemudian saya mengunduh meja kerja MySQL dan saya mencoba menghubungkannya dengan wadah MySQL, tetapi tidak berhasil. Ini menunjukkan kesalahan koneksi.
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 dari mesin docker adalah
docker-machine ip default
192.168.99.100
dan port dari MySQL adalah 3306 seperti yang Anda lihat di atas.
Untuk mengekspor port MySQL, saya mencoba dengan pernyataan itu
docker run -d -P mysql:latest mysqldb
Itu tidak bekerja sama sekali. Apa yang saya lakukan salah?
sumber
docker run -d -p 3306:3306 mysql:5.7.9 dbmysql
dan sebagai output saya punyad38a0f208bcda50132d7f6f679c9282b0d90b275610b8d19ac93bf82d94eea43
tetapi masih tidak dapat mengakses wadah mysql dengan workbench mysql. Ketika saya mengetik ps buruh pelabuhan itu menunjukkan sayad6b44992ec77 mysql:5.7.9 "/entrypoint.sh mysql" About a minute ago Up About a minute 3306/tcp dbmysql