質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

1回答

4898閲覧

docker desktop for macでホストからコンテナに接続できない

退会済みユーザー

退会済みユーザー

総合スコア0

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

1クリップ

投稿2020/05/03 03:37

前提・実現したいこと

docker for macを使ってnginxを立て、ホストOSから繋ぎたいです。
環境

Docker version 19.03.8, build afacb8b mac os catalina 10.15.4

発生している問題・エラーメッセージ

https://docs.docker.com/docker-for-mac/
こちらの手順にしたがって進めていくと、3番で失敗します。
ブラウザからhttp://localhost/にアクセスしても、curlでホストからアクセスしても、同様のエラーが起きます。

curl 'http://localhost' curl: (52) Empty reply from server

試したこと

ホストからdocker psで確認したところ、ポート80でlistenしているようでした

~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES db6b12b992ca nginx "nginx -g 'daemon of…" 21 minutes ago Up 21 minutes 0.0.0.0:80->80/tcp webserver

コンテナ内でcurlを叩いたところ、正常に接続できていることを確認できています

root@db6b12b992ca:/# curl localhost <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p> <p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p> <p><em>Thank you for using nginx.</em></p> </body> </html>

補足情報(FW/ツールのバージョンなど)

セキュリティソフトとして、esetを使用しています。
https://qiita.com/RyoheiTomiyama/items/5577436ffb01806cdaa3
こちらを参考にして新たに設定をいれましたが、やはり繋がりません・・・

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

私も「Docker for Mac」のコンテナ(container)に、ホストOSから localhost でアクセスできずに苦戦しました。

ESETのパーソナルファイアウォールを、一時的に無効にするとアクセスできたので、この辺の設定が不適切だったのではと疑い、ログを確認したり、対話モードなどを利用してファイアウォールのルールを作成したりしました。

結論を先に申し上げれば、ESETのパーソナルファイアウォールを適切に設定すれば、アクセスできるようになります(なりました)。
私の環境

macOS Catalina
バージョン:10.15.4

ESET Cyber Security Pro
バージョン:6.8.300.0

Docker for Mac
Version: 2.3.0.2(45183)
Channel: stable

私が登録したアプリ

/Applications/Docker.app /Applications/Docker.app/Contents/MacOS/Docker Desktop.app/Contents/Frameworks/Docker Desktop Helper.app /Applications/Docker.app/Contents/Resources/bin/com.docker.vpnkit

これらのアプリを、それぞれ下記の設定で登録します。

アクション/方向

アクション:許可
方向:外向き


[x]ログルール

プロトコル/ポート

プロトコル:TCP & UDP
ポート:リモート
リモートポート:すべて

宛先

宛先:インターネット全体

未検証事項

このファイアウォールの作成には対話モードを利用しながら、アクセスがブロックされるたびにルールを作成しました。したがって、他にもブロックされるアプリが含まれている可能性があります。

そんな時は、ESETのログを見れば何処でブロックされているのか確認できますので、対話モードを活用して随時ルールを作成してください。

謝辞

初めて、回答しました。
同様の現象でお困りの方の手助けになれば幸いです。

投稿2020/05/18 15:58

ice-creamer

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問