php - 为什么 orientDB 连接到 docker 的 localhost 被拒绝

标签 php docker orientdb

我确实在 docker 上构建了 orientDB 和 appserver。他们也在运行。这是 docker 上的列表容器:

core@localhost ~ $ docker  ps
CONTAINER ID        IMAGE                      COMMAND                CREATED
       STATUS              PORTS
NAMES
01abef0204a7        fxrialab/appserver:latest   /usr/sbin/httpd -D F   30 minute
s ago      Up 30 minutes       0.0.0.0:443->443/tcp, 0.0.0.0:80->80/tcp
appserver
f6d0631bb092        fxrialab/orient:latest      /bin/sh -c cd /opt/o   30 minute
s ago      Up 30 minutes       0.0.0.0:2424->2424/tcp, 0.0.0.0:2480->2480/tcp
appserver/db,orient
ebc1386250b9        fxrialab/data:latest        /usr/sbin/sshd -D      30 minute
s ago      Up 30 minutes       0.0.0.0:2200->22/tcp
data

我也确实在 orientDB 上创建了数据库。我认为东方运作良好。但是,当我登录到我的网站时。我收到如下错误“连接被拒绝”:

Socket error #111: Connection refused

• vendors/OrientDB/OrientDB.php:254 OrientDBSocket->__construct('localhost','2424',30)
• apps/models/DB.php:11 OrientDB->__construct('localhost','2424')



我不知道是什么原因,尽管当我启用 server.bat 文件时我在本地测试得很好。啊,我用的是orientdb-1.7

感谢提前!

最佳答案

localhost 是 ip 地址 127.0.0.1 的同义词

您的绑定(bind)适用于 0.0.0.0

我对 OrientDB 不熟悉,但我相信您面临的是端口访问问题(服务器配置),而不是软件问题(在这种情况下,软件是 OrientDB)。大多数服务器都配置为阻止所有端口,除非特别允许 - 出于安全原因,因此没有人可以在这些被阻止的端口上连接到服务器。

因此,可能发生的情况是您的本地服务器可以很好地使用这些端口,并且远程服务器是安全的,因此会阻止连接。

关于php - 为什么 orientDB 连接到 docker 的 localhost 被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25028611/

相关文章:

php - Yii2 : How to pass additional parameters to listview

php - 使用ajax和jquery将数据插入数据库

php - 查询多列php/mysql

neo4j - 用于节点/边缘用户访问控制的图形建模方法

sql - OrientDB - 带时区的查询

php - 在 redis 中设置 bool 值导致 PHP 中出现 502 错误

docker - 在根级存储库中添加jcenter()会破坏我的构建

docker - 将 `/bin/bash`命令附加到 `docker run -it IMAGE ID`后,为什么不执行Dockerfile中的命令?

docker - docker-compose从动态路径加载.env

orientdb - 与 OrientGraph 的嵌套事务