私はdotnetコアで書いた小さなWebApiでDockerを試しています。.Net Core WebApiはDockerコンテナでの接続を拒否します
私はdotnet run
でそれを実行すると正常に動作し、ポート5000で到達可能であるため、Apiはうまく動作しているようです。しかし、Dockerコンテナで実行すると、起動しますが、公開された/マップされたポート。私はVirtualBox with Windows 10でDockerを実行しています。
マイDockerfileは次のようになります。
docker build -t api-test:v0 .
そして、このコマンドでそれを実行します:
docker run -p 5000:5000 api-test:v0
の出力
FROM microsoft/aspnetcore-build:latest
COPY . /app
WORKDIR /app
RUN dotnet restore
EXPOSE 5000
ENV ASPNETCORE_URLS http://*:5000
ENTRYPOINT ["dotnet", "run"]
私はこのようなdontainerを構築しています実行コマンド:
Hosting environment: Production
Content root path: /app
Now listening on: http://localhost:5000
は、私はまた、URLを結合する様々なアプローチを試してみました:CLI経由
http://+:5000
、http://0.0.0.0:5000
、http://localhost:5000
として、...- は
成功せず--urls
/--server.urls
パラメータ。誰かが私が間違っているか紛失しているのか見ていますか
オペレーティングシステムとは何ですか?それはwindows/osxかlinuxですか? – pizycki
私は言及を忘れた。これはWindows上で実行されています... IPについては、 –
の 'docker inspect -f '{{range .NetworkSettings.Networks}} {{。IPAddress}} {{end}}''という質問で更新しました。 'localhost'をIPに置き換えます。それが動作するかどうかを確認します。 –
pizycki