首页 > 解决方案 > .NET Core 应用程序在 docker 容器中启动,然后 postgres 在另一个容器中启动

问题描述

我已经尝试使用 ENTRYPOINT 和 CMD 来强制我的 ASP.NET 核心应用程序等待我的 postgres 容器启动数据库,但是当迁移运行时我仍然遇到这个异常

pgsql.NpgsqlException (0x80004005): Exception while reading from stream

这是我尝试过的:

CMD ["bash -c 'while !</dev/tcp/db/5432; do sleep 1; done; dotnet API.dll"]
ENTRYPOINT ["bash -c 'while !</dev/tcp/db/5432; do sleep 1; done;", "dotnet", "API.dll"]

我究竟做错了什么?

标签: postgresqldockerasp.net-core.net-corepostgresql-12

解决方案


推荐阅读