私は Docker を初めて使用し、混乱を招く可能性がありますが、複数のプロジェクトがあり、同じ docker MySQL データベースをそれらで使用したいとしましょう。
これらのプロジェクトの中には、Docker を実行するものもあれば、実行しないものもあります。Docker を実行しているものはリポジトリに docker-compose.yml があるため、このファイルを変更できません。他のプロジェクトでは、Docker をまったく使用したくありません (ベース コンテナーを除く)。 .
https://hub.docker.com/_/mysql/をすでにプルしてから、次のように実行します。
docker run --name mysql-experiment -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.21
私が走るとき、私は走っているのdocker ps
を見ることができますmysql-experiment
。
を使用してコンテナにログインできますdocker exec -it mysql-experiment bash
。しかし、私は MySQL がターミナルから管理できるほどには得意ではありません。
私の質問は、このコンテナーをセットアップして、独自のポートと IP を取得し、docker-compose なしでローカル ネットワーク内のどこでも使用できるようにするにはどうすればよいかということです。
現在、ポートの localhost で実行されますが3306
(に従ってdocker ps
)、Sequel Pro で 127.0.0.1:3306 にアクセスしようとすると、次のようになります。
Unable to connect to host 127.0.0.1, or the request timed out.
また、このコンテナでどのユーザー名を使用すればよいかわかりません (admin/root/empty を試しました)。
[編集]
このような質問がたくさんあることは知っていますが、そのすべてに docker-compose が関係しています。