En primer lugar, tenga en cuenta que está utilizando un software no estable, por lo que puede haber cambios importantes entre lanzamientos y un comportamiento inesperado.
Editar :Ya no está en desarrollo, la versión estable se lanzó el 19 de abril de 2018
En segundo lugar, no puede hacer ping directamente a su contenedor, está en otra red, pero puede usar fácilmente otro contenedor para hacer ping a él.
mysql 8 usa caching_sha2_password
como complemento de autenticación predeterminado en lugar de mysql_native_password
. Más información aquí
.
Muchos controladores mysql no han agregado soporte para caching_sha2_password
todavía.
Si tiene problemas con él, puede cambiar al antiguo complemento de autenticación con algo como esto:
docker run -p 3306:3306 --name mysql_80 -e MYSQL_ROOT_PASSWORD=password -d mysql:8 mysqld --default-authentication-plugin=mysql_native_password