63969


Windows 10 で Docker Toolbox でホストの localhost 8080 番ポートをコンテナのポートに繋いだ後
`http://localhost:8080` にアクセスしても接続を拒否されます。

なぜでしょうか？

以下が Docker Toolbox のターミナル上での実行ログです。

[code]

    $ docker run -d -p 8080:80 --rm httpd:2.4.41
    $ curl http://localhost:8080
    curl: (7) Failed to connect to localhost port 8080: Connection refused
    
[/code]


CC BY-SA 4.0
2020-03-18T14:18:32.593
63968
2020-03-18T14:18:32.593
19110
question
docker docker-toolbox
Docker Toolbox の localhost にアクセスできない


Docker Toolbox はバックエンドとして VirtualBox を使っている関係で、デフォルトでは
localhost（`127.0.0.1`）からアクセスできず、別の IP アドレスからアクセスできるようになっています。このアドレスは `docker-
machine ip default` で確認できます。私の環境では `192.168.99.100` でした。

[code]

    $ docker-machine ip default
    192.168.99.100
    $ curl http://192.168.99.100:8080
    <html><body><h1>It works!</h1></body></html>
    
[/code]

英語版 Stack Overflow での類似質問: <https://stackoverflow.com/q/42866013/5989200>


CC BY-SA 4.0
2020-03-18T14:18:32.593
63969
2020-03-18T14:18:32.593
19110
63968
answer