2017-03-28 9 views
2

macOS上のdockerコンテナからlocalhost mysqlサーバに接続するにはどうすればよいですか? --add-hostを使用してそれを行う1つの方法ですが、 "myhost"のような名前を渡す必要があります。 dockerコンテナ内のlocalhostへの参照が実際にdockerホストを参照するように、macOSには何らかの方法がありますか?macOS上のdockerコンテナからローカルホストmysqlサーバに接続

+0

--network = "host"はmacOSでは動作しません。 – rigal

答えて

0

ホストマシンの実際のIPアドレスを使用して、ホストマシン上で動作するMySqlに接続できるはずです。 MacOSでは、コマンドifconfigであなたのipを探してみてください。ほとんどの場合、en0に割り当てられたIPを使用します。つまり、イーサネットインターフェイスが動作するはずです。あなたのコンテナ内からそのIPを呼び出すだけです。

* localhostまたは127.0.0.1または0.0.0.0は、コンテナ自体のローカルなのでホストマシンを呼び出しません。

+0

はいipを使ってドッカーホストのmysqlサーバーに接続できました。 しかし、デフォルトのmysqlインストールは127.0.0.1にバインドされているので、設定ファイルでこれを編集し、コンテナアプリから接続するための適切な権限を持つ新しいユーザを追加しなければなりません。 – rigal

0

MacOSドッカーでは、ホストによって使用される内部IPアドレスに解決される特別なDNS名docker.for.mac.localhostを指定します。

関連する問題