転送3306を使用してインスタンスを実行できます:
$ docker run --expose=3306 -p 3306 mysql
着信ポート を参照してください 。
指定するもの:
jdbc:mysql://127.0.0.1:3306/<dbname>
コマンドは次のようになります:
$ docker run --name mydb -e MYSQL_ROOT_PASSWORD=12345 -d --expose=3306 -p 3306 mysql:5.7.11
MySQLの構成を変更する必要があるかもしれません。
コンテナ内に入ることができます:
$ docker exec -it mydb bash
そして、次のことができます:
$ echo "bind-address = 0.0.0.0" >> /etc/mysql/my.cnf
mysqlをリロードすることを忘れないでください。
次に、データベースを作成し、スキーマをインポートする必要があります(必要な場合)。
$ mysql -uroot -p12345 -e"CREATE DATABASE mydb"
$ mysql -uroot -p12345 mydb < mydb-schema.sql