我有两个Docker容器: 我的ASP.NET Core Web服务器 -p 5001:80 postgresql -p 5451:5432 当我配置我的Web服务器与运行在主机上的postgresql配合使用时,它可以工作。 但是当我将我的Web应用程序配置为与在Docker中运行的postgresql配合使用时,运行 http://localhost:5001 它不起作用。
starts but then an error appears:
warn: Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware[3]
Failed to determine the https port for redirect.
fail: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[1]
An unhandled exception has occurred while executing the request.
System.InvalidOperationException: An exception has been raised that is likely due to a transient failure.
---> Npgsql.NpgsqlException (0x80004005): Exception while connecting
---> System.Net.Internals.SocketExceptionFactory+ExtendedSocketException (99): Cannot assign requested address [::1]:5451
如果我将应用程序连接到一个外部的非docker化PostgreSQL,它可以正常工作。
有何不正确之处,如何解决?
这是我的docker-compose文件:
docker-compose
还是docker run
?请提供您用于运行容器的命令。 - Christian Fosli5432
而不是5451
发布端口。 - Adiii