postgresql - .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"]
我究竟做错了什么?
解决方案
推荐阅读
- python - 使用另一个数组给出的索引替换 NumPy 数组中的值
- javascript - 如何在选择匹配的响应式图像文件时替换 div 的背景图像?
- actionscript-3 - 你能解释一下 as3 随机交换形状的位置吗
- c - 为什么字符 '*' 在这个 RPN 计算器中执行乘法运算,但是如果我使用符号 x 来表示乘法它可以正常工作?
- jquery - 如何从一个字符串中的所有项目中获取数据值
- spring-boot - 我想在 Spring Boot 集成测试中创建 bean 之前模拟服务器
- c# - 在 RasPi 3 上发送 UDP 广播
- r - 从字符串中提取特定的文本数据
- java - 如何使用 Apache Beam (KafkaIO) 反序列化 avro 数据
- java - 从 url 读取响应