2017-09-27 7 views
1

ASP.Net CoreとDockerを使用して開発環境を設定しようとしています。イメージが正しく構築され、コンテナは問題なく実行されます。しかし、ホストとコンテナの両方に対してポートを5000に指定したとしても、指定されたポートもアクセスできないURLでサーバーが起動されます。私のアプリケーションは、単にサンプルdotnet new webアプリテンプレートであるDocker Containerの "dotnet run"がアクセスできないURLになる

Recreating netcore_ms1_1 ... 
Recreating netcore_ms1_1 ... done 
Attaching to netcore_ms1_1 
ms1_1 | Hosting environment: Production 
ms1_1 | Content root path: /app 
ms1_1 | Now listening on: http://[::]:80 
ms1_1 | Application started. Press Ctrl+C to shut down. 

:中http://localhost:5000

docker-compose up結果:私は、リスナーがであることを期待していました。ここに私のDockerfileとドッキングウィンドウ-compose.ymlファイルは、次のとおりです。

Dockerfile

FROM microsoft/aspnetcore-build:2.0.0-jessie 
WORKDIR /app 
EXPOSE 5000 
ENTRYPOINT ["dotnet", "run", "--server.urls", "http://0.0.0.0:5000"] 

ドッキングウィンドウ-compose.yml

version: '3' 
services: 

    ms1: 
    build: ./ms1 
    ports: 
     - "5000:5000" 
    volumes: 
     - ./ms1:/app:Z 

誰かが私が行方不明です何私に指摘することができます?私はdotnet watch runを実行して、マウントされたボリュームの./ms1内のファイルの変更を監視するために、より具体的に、ドッカーコンテナにDOTNETウォッチャーツールを実行するために進行する方法

追加の質問

ご協力いただきありがとうございました。 、コマンドラインで

FROM microsoft/aspnetcore-build:2.0.0-jessie 
WORKDIR /app 
ENTRYPOINT ["dotnet", "run"] 

docker run -p 5000:80 

またはドッキングウィンドウ内を:microsoft/aspnetcore-buildmicrosoft/aspnetcoreを使用している場合

+0

を参照してください。それが80でリッスンしているように思えますが、あなたは最も簡単な解決策は、おそらく 'ドッキングウィンドウ-compose.yml'で80に5000のリダイレクトをしているアクセス5000にしようとしています。 – kichik

+0

私はdocker-compose.ymlのポートを変更しようとしましたが、結果は同じです。 –

+0

ポートが変更されました 'dotnet run --server.urls" http://0.0.0.0:5000 "'コンソールから? '--server.urls'は、あなたが明示的にargsから設定を読むことを可能にする場合(setup WebHost中)にのみ機能します。 '.AddCommandLine(args)'を追加しましたか? 「WebHostBuilder」を見てください。 .NET Framework 2.0でCommandLineを使用してURLアドレスを設定する方法](https://stackoverflow.com/questions/45710570/webhostbuilder-how-to-set-url-address-using-commandline-in-net-core-2 -0/45712524#45712524)が必要です。 – Set

答えて

関連する問題