最简单的方法是使用你的主机,而不是本地主机或127.0.0.1作为FME Server的Web连接的蒙戈DB主机的内部或外部IP。
要做到这一点的另一种选择是加入FME Server部署的现有网络即可与新蒙戈DB容器。下面是加入一个蒙戈DB泊坞窗,撰写文件的示例卷筒纸现有的FME Server部署的网络:
#使用root /例如为用户/密码凭证版本:“3.1”服务:AAA蒙戈:AAA AAA图像:蒙戈AAA AAA重启:总是AAA AAA环境:AAA AAA AAA MONGO_INITDB_ROOT_USERNAME:根AAA AAA AAA MONGO_INITDB_ROOT_PASSWORD:例如网:AAA默认:AAA AAA外部:AAA AAA AAA名称:2019_web
我选择了卷筒纸网络,因为fmeserverengine服务需要是网络的一部分,成功连接到蒙戈DB。前缀会为你不同的,但你可以搜索现有FME服务器卷筒纸网络与泊坞窗网LS。在FME服务器上的数据库连接,您现在可以使用蒙戈如主机名(默认)为您蒙戈DB。
总的重要部分是,fmeserverengine服务股的蒙戈DB服务的网络。利用现有卷筒纸集装箱是一种方式,但很明显,你也可以专门建立一个网络,为蒙戈DB与FME Server之间的通信,并把它添加到FME Server的撰写文件fmeserverengine服务。
这里有一点细节可能与此也有帮助:
你好@ stratos.tso
当您设置Mongo的数据库连接,让你指定MongoDB服务器为localhost?如果您的计算机已安装在本地的MongoDB上有一个主机名,你可以尝试使用,而不是本地主机?
我在想,当它FME Server上运行的本地主机与它看起来FME Server的容器内(它自己的本地主机),也因为它不存在有不正确的MongoDB找到。
我不敢肯定我怎么能做到这一点,因为我已经创建了容器。我试着停止FME-nginx的容器&
搬运工运行-h 127.0.0.2
但它无法运行。我认为,为了做到这一点我必须要改变的码头工人,compose.yaml和重新撰写。我能避免吗?
我只是不知道这工作,你可以尝试从f.ex fmeserver运行:127.0.0.2,看它是否解决了问题?刚刚流行127.0.0.2在浏览器窗口。我有MongoDB的没有经验所以它只是一个猜测,如果有对IP 127.0.0.1 fmeserver和MongoDB之间的一些干扰。