質問: Dockerのコンテナでpostgresのサーバーを立ち上げています。 ``` CONTAINER ID NAMES IMAGE COMMAND CREATED STATUS PORTS b292a7d3de2d backend_container rails "rails c" About an hour ago Up About an hour b1e3345f625d postgres_container postgres "/docker-entrypoint.s" 2 days ago Up 3 hours 5432/tcp ``` docker-composeでbackend_containerからpostgres_containerへリンクしており、リンクしたコンテナからは `psql -U postgres -h db -d postgres` でアクセスできます。 しかし、ローカル環境(Dockerコンテナをホストしている環境)からはpsqlでアクセスができません。 たとえば、こんなコマンドでトライしています。`psql -h $(docker inspect --format "{{ .NetworkSettings.IPAddress }}" postgres_container) -U postgres -d postgres` `docker exec`を使えばログインすることはできるのですが、、、`docker exec -it postgres_container psql -U postgres` ローカル環境から直接、psqlで接続するにはどうしたら良いでしょうか? アクセスコントロールの問題かと思い、いろいろ試してみましたがどうにもうまくいきません。 環境は以下のとおりです。 > > ホスト: MacBook Pro (OS X El Capitan Version 10.11.6) > > Docker version 1.12.3, build 6b644ec > > docker-compose version 1.8.1, build 878cff1 > > > 皆様のお知恵をお貸しいただければ幸いです。どうぞよろしくお願いいたします。
回答: portを指定しても接続できないでしょうか? ``` psql -h $(docker inspect --format "{{ .NetworkSettings.IPAddress }}" postgres_container) -U postgres -d postgres -p 5432 ```