Ниже приведены мои файлы докеров. Я проверил, что мой сервер работает правильно, но мой клиент выдает ошибку. Это не выдает мне ошибку, если я запускаю ее через терминал. Ошибка указана ниже.
client-1 | An error occurred: Object reference not set to an instance of an object.
client-1 | Connection lostUnable to read data from the transport connection: Software caused connection abort.
мой docker-compose.yml
version: '3'
services:
server:
build:
context: .
dockerfile: Server/Dockerfile
ports:
- "8080:8080"
networks:
- chat-net
client:
build:
context: .
dockerfile: MyClientApp/Dockerfile
networks:
- chat-net
networks:
chat-net:
driver: bridge
докер-сервер
FROM amazoncorretto:17
WORKDIR /app/Server
COPY . /app/Server
RUN javac Server.java
CMD ["java", "Server"]
клиент Docker
FROM mcr.microsoft.com/dotnet/sdk:8.0
WORKDIR /app
COPY MyClientApp/MyClientApp.csproj MyClientApp/
RUN dotnet restore MyClientApp/MyClientApp.csproj
COPY MyClientApp/ MyClientApp/
RUN dotnet build MyClientApp/MyClientApp.csproj -c Release -o out
CMD ["dotnet", "out/MyClientApp.dll"]
Моя структура каталогов следующая:
Project
- Server
- Server.java
- Dockerfile
- Client
- Client.cs
- Dockerfile
-docker-compose.yml
Я попробовал это в своем клиентском файле:
private const string serverIp = "server";
Подробнее здесь: https://stackoverflow.com/questions/791 ... and-client