yugabyte-db - Yugabyte :: ysqlsh:无法连接到服务器:连接被拒绝
问题描述
当我运行容器时,它会启动,它会进行 ✅ 系统检查并打印消息“Yugabyted 已成功启动”,然后当它尝试创建示例数据库时,它会打印此错误消息。有人对此有任何想法吗?
ysqlsh:无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(127.0.0.1)上运行并接受端口 5433 上的 TCP/IP 连接?无法连接到服务器:无法分配请求的地址 服务器是否在主机“localhost”(::1) 上运行并接受端口 5433 上的 TCP/IP 连接?
码头工人文件
FROM yugabytedb/yugabyte:latest EXPOSE 7000 9000 5433 9042 COPY startup_sh.sh /bin/ WORKDIR /home RUN chmod +x /bin/startup_sh.sh ENTRYPOINT ["/bin/startup_sh.sh"]
startup_sh.sh 在这里 #!/bin/bash set -e cd /bin/ yugabyted start cd /home/yugabyte/bin/ ysqlsh -c 'CREATE DATABASE yb_demo;' ysqlsh -d yugabyte;
解决方案
发现 yugabyted 启动需要一段时间才能启动,当您尝试在该服务启动之前运行 exec 命令时,您会收到此错误。您需要至少等待 10 秒才能启动服务。YB也证实了这一点
推荐阅读
- node.js - 为什么 get route 显示 TypeError: Cannot read property 'title' of null 并导致网站崩溃?
- python - 调用 API 时如何解决 AttributeError?
- android - 处理来自后端作业的 Oath 2.0 授权
- mongodb - TypeORM 查询 MongoDB 日期时返回空数组
- outlook - 使用 REST API 的 Outlook Web 加载项在 Outlook for Windows 中刷新缓慢
- mysql - 从mysql查询在hive中实现不等式连接
- ios - 我们是否需要为 CocoaPods 和 Carthage 创建 iOS 通用框架?
- sql - 在 BigQuery 中,确定 UNION ALL 上的列何时不匹配
- c++ - 在 C++ 中格式化字符串时从双精度数中删除所有尾随零
- javascript - 如何在 Vue 组件中使用 Bootstrap?