2017-06-16 18 views
0

私はUbuntu 16.04で作業しています。私はWindows上で.Net Coreを持つドッカーアプリを持っており、Ubuntuで動かそうとしています。ドッカーと.Netコアがエラーなく実行されています。Docker .Net Ubuntu上のコアアプリケーションがlocalhostで開かない:8000

"sudo docker-compose up"を実行すると、サーバーが実行され、 "http://+:80"でリッスンしています。しかし、私はブラウザでそれを開くことはできません。 Windowsでは、私が作業しているすべてのものをlocalhost:8000にロードすることができます。

私はドッキングウィンドウ-構成する実行すると、これは私が得るものです:

sudo docker-compose up 
Starting webui 
Starting projects_api 
Starting profile_api 
Starting identity_api 
Attaching to projects_api, profile_api, webui, identity_api 
profile_api  | Hosting environment: Development 
profile_api  | Content root path: /app 
projects_api | Hosting environment: Development 
profile_api  | Now listening on: http://+:80 
projects_api | Content root path: /app 
profile_api  | Application started. Press Ctrl+C to shut down. 
projects_api | Now listening on: http://+:80 
projects_api | Application started. Press Ctrl+C to shut down. 
identity_api | info: Microsoft.Extensions.DependencyInjection.DataProtectionServices[0] 
identity_api |  User profile is available. Using '/root/.aspnet/DataProtection-Keys' as key repository; keys will not be encrypted at rest. 
identity_api | Hosting environment: Development 
identity_api | Content root path: /app 
identity_api | Now listening on: http://+:80 
identity_api | Application started. Press Ctrl+C to shut down. 

は今、それらは私がしようとしている方法ですが、Windows上で彼らは、サーバーに対してpingを実行するPowerShellのスクリプトを使用しています。しかし、PowerShellをbashに変換する方法はわかりません。私はそれをbashに変換すれば、私はアプリを実行できると思った。これはおそらく、サーバーを実行するPowerShellスクリプトです:docker-compose upはそれがデフォルトで2つのファイルdocker-compose.ymldocker-compose.override.ymlを探しに実行される

param(
    [string]$host_url = "http://localhost" 
) 


@(
    "$host_url`:5001/api/health/ping", 
    "$host_url`:5002/api/health/ping", 
    "$host_url`:5003/api/health/ping", 
    "$host_url`:5001/.well-known/openid-configuration" 
) | 
ForEach-Object { Invoke-WebRequest -Uri $_ } | 
Select-Object StatusCode, StatusDescription, Content 
+0

作成ファイルを追加できますか? – johnharris85

+0

@ johnharris85コメントありがとうございます。私はあなたがそれを見ることができるように全体のレポを追加しました。私はそれを得ることが大好きですので、私はlocalhostでブラウザでそれを開くことができます! – Coder

+0

'localhost:5000'を試してください。 – johnharris85

答えて

1

。レポのdocker-compose.ymlにはマッピングが指定されていませんが、ホストのdocker-compose.override.ymlhas a mapping of5000がUIコンテナの80になります。異なるものをマップしていない限り、同僚が8080のUIにどのようにぶつかっているかはわかりません。

関連する問題