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-build
かmicrosoft/aspnetcore
を使用している場合
を参照してください。それが80でリッスンしているように思えますが、あなたは最も簡単な解決策は、おそらく 'ドッキングウィンドウ-compose.yml'で80に5000のリダイレクトをしているアクセス5000にしようとしています。 – kichik
私はdocker-compose.ymlのポートを変更しようとしましたが、結果は同じです。 –
ポートが変更されました '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