मेरे पास एक साधारण एपीआई है जिसे मैं डॉकर में चला रहा हूं

जब मैं अपनी छवि को चलाने के लिए कमांड चलाता हूं तो मुझे नीचे आउटपुट मिलता है:

docker run newapi:latest mee
info: Microsoft.Hosting.Lifetime[0]
      Now listening on: http://[::]:80
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Production
info: Microsoft.Hosting.Lifetime[0]
      Content root path: /api

यह सब ठीक लग रहा है

हालाँकि, पोस्टमैन का उपयोग करते समय मुझे कनेक्शन से इनकार कर दिया जाता है

Http://लोकलहोस्ट/मौसम पूर्वानुमान

कुछ पता है क्या गड़बड़ है?

मेरी डोकर फ़ाइल है:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /api

# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore

# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out

EXPOSE 80

# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /api
COPY --from=build-env /api/out .
ENTRYPOINT ["dotnet", "api.dll"]

जैसा कि आप देख सकते हैं कि मैं पोर्ट 80 को उजागर कर रहा हूं

मैं http://localhost:8080 का उपयोग कर सकता हूं लेकिन मैं सिर्फ http://localhost . का उपयोग करने में सक्षम होना चाहता हूं

1
Paul 2 अक्टूबर 2020, 14:38

1 उत्तर

सबसे बढ़िया उत्तर

जब आप डॉकर चलाते हैं तो पोर्ट को मैप करने का प्रयास करें

docker run -p 80:80 newapi:latest mee
1
d1Master 2 अक्टूबर 2020, 15:28