Я вытащил 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 и попытался соединить ее с контейнером 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. Когда я набрал Docker PS, он показывает мнеd6b44992ec77 mysql:5.7.9 "/entrypoint.sh mysql" About a minute ago Up About a minute 3306/tcp dbmysql