Dockerコンテナからホストマシンのデータベースにアクセスの方法
Dockerコンテナからホストマシン上のデータベースにアクセスするには、次の手順に従ってください。
- データベースサービス(例:MySQL)がホストにインストールされ稼働する状態であることを確認します。
- ネイティブな日本語で言い換えてください。
- /var/lib/mysql
- /var/lib/mysql
docker run -v /var/lib/mysql:/var/lib/mysql ...
- Dockerコンテナ内では、ホストマシンのIPアドレスを使用してホストマシン上のデータベースにアクセスできます。ホストマシンのIPアドレスは次のコマンドを使用して取得できます。
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <容器ID或名称>
- ホストマシンのIPアドレスとデータベースに適した接続文字列を使用して、コンテナ内でデータベースに接続します。接続文字列はデータベースの種類によって異なります。
上記のステップ内でのコマンドやパスは、環境に応じて調整が必要になる場合がありますのでご注意ください。