ASP.NET Core 1.1 Web APIをDockerコンテナで実行しようとしていますが、ブラウザまたはcurl
からWeb APIに接続できません。トラブルシューティングのために、標準のnginxとApacheのhttpdコンテナも持ってきて、これらに接続できないので、これは私のアプリケーションの問題ではなく、Docker/Docker Toolbox /設定の問題だと思います。Docker Toolboxでホストされているコンテナにどのように接続すればよいですか?
私はnginxのとApacheでやっていることに焦点を当てます:私は、Windows 7 Professionalでドッカーツールボックスを実行しています
、すべては私が期待するように動作するようです。
- ドッカーは、すべての作業をコマンド私は、基盤となるWindowsのファイルシステム
- にアクセスすることができます(私は、Windows 7上の既定のIIS Webサイトを開始した場合)私は
curl http://localhost
から
は、だから今、私はIISをシャットダウンし、コンテナ内のnginxを実行します。今
$ docker run -d -p 80:80 nginx
45bb1f373c11b820d8431de3eb3bf222d57d412de53e8625f461b62c4279e644
ドッカー笙WSが実行されているnginxの:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
45bb1f373c11 nginx "nginx -g 'daemon off" 47 seconds ago Up 48 seconds 0.0.0.0:80->80/tcp, 443/tcp admiring_pike
をしかし、私はcurl
(ドッカーツールボックスのコマンドプロンプト内)またはWindowsでのWebブラウザのいずれかに接続することはできません。
$ curl http://localhost
curl: (7) Failed to connect to localhost port 80: Connection refused
私が実行した場合、私はまったく同じ結果を得ますApache 2.4(httpd)コンテナ
アイデア?ありがとう! Peter