Докер net::ERR_NAME_NOT_RESOLVEDC#

Место общения программистов C#
Ответить
Anonymous
 Докер net::ERR_NAME_NOT_RESOLVED

Сообщение Anonymous »

У меня очень простая настройка докера — React WebApp (панель администратора) и клиентский API .netCore, они подключены к мостовой сети. На самом деле я создаю монитор проверки работоспособности.
Оба контейнера подключены, и я могу без проблем выполнить проверку связи по IP и имени контейнера. Когда я свертываю конечную точку проверки работоспособности, она работает нормально.
[img]https://i.sstatic.net /308XB.png[/img]

Однако, когда я выполняю выборку по тому же URL-адресу из кода реагирования приложения администратора, он выдает докер net::ERR_NAME_NOT_RESOLVED. Пожалуйста, посмотрите код здесь:

Код: Выделить всё

 async loadData() {
try {
fetch('http://customer-api:5000/api/hc')
.then(function (response) {
console.log(response)
});

} catch (e) {
console.log(e);
}
}
Что я сделал до сих пор:
  • гарантировал, что оба находятся в одной сети
    < li>порт правильный
  • клиентский API доступен как из внешнего браузера, так и из контейнера
докер приложения администратора

Код: Выделить всё

# pull official base image
FROM node:13.12.0-alpine

# set working directory
WORKDIR /app

# add `/app/node_modules/.bin` to $PATH
ENV PATH /app/node_modules/.bin:$PATH

# install app dependencies
COPY admin-app/package.json ./
COPY admin-app/package-lock.json ./

RUN npm install --silent
RUN npm install react-scripts@3.4.1 -g --silent

# add app
COPY ./admin-app ./

# start app
CMD ["npm", "start"]
Докер клиентского API

Код: Выделить всё

    #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim AS base
WORKDIR /app

ENV WEB_PORT=5000 \
ASPNETCORE_URLS=http://+:5000 \
ASPNETCORE_ENVIRONMENT="Local"

FROM mcr.microsoft.com/dotnet/core/sdk:3.0-buster AS build
WORKDIR /src
COPY ["customerprofile/Figg.Customer.Api/Figg.Customer.Api.csproj", "Figg.Customer.Api/"]
COPY ["core/Figg.Shared/Figg.Shared.csproj", "Figg.Shared/"]
COPY ["core/Figg.Core/Figg.Core.csproj", "Figg.Core/"]
COPY ["customerprofile/Figg.Customer.Domain/Figg.Customer.Domain.csproj", "Figg.Customer.Domain/"]
RUN dotnet restore "Figg.Customer.Api/Figg.Customer.Api.csproj"
COPY . .
WORKDIR "/src/customerprofile/Figg.Customer.Api"
RUN dotnet build "Figg.Customer.Api.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "Figg.Customer.Api.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .

EXPOSE $WEB_PORT
ENTRYPOINT ["dotnet", "Figg.Customer.Api.dll"]
Есть мысли?
Пинг работает:

Код: Выделить всё

/app # ping customer-api
PING customer-api (172.21.0.2): 56 data bytes
64 bytes from 172.21.0.2: seq=0 ttl=64 time=0.062 ms
64 bytes from 172.21.0.2: seq=1 ttl=64 time=0.049 ms
64 bytes from 172.21.0.2: seq=2 ttl=64 time=0.068 ms
64 bytes from 172.21.0.2: seq=3 ttl=64 time=0.049 ms
64 bytes from 172.21.0.2: seq=4 ttl=64 time=0.094 ms
Я нашел причину, по которой он не достигает моего контейнера. Но как это решить? Пожалуйста, посмотрите картинку здесь, которая объяснит:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/691 ... ved-docker
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»