我正在尝试使用Docker容器内的 snowflake 连接器。我想使用externalbrowser
身份验证器,以便使用Okta凭据进行连接,但连接器失败,出现以下错误。
数据库错误:( snowflake .连接器.错误.数据库错误)250008(08001):无:连接数据库失败:xx.snowflakecomputing.com:443,无法在此环境中打开浏览器。(此错误的背景位于:http://sqlalche.me/e/13/4xp6)
我正在尝试使用Docker容器内的 snowflake 连接器。我想使用externalbrowser
身份验证器,以便使用Okta凭据进行连接,但连接器失败,出现以下错误。
数据库错误:( snowflake .连接器.错误.数据库错误)250008(08001):无:连接数据库失败:xx.snowflakecomputing.com:443,无法在此环境中打开浏览器。(此错误的背景位于:http://sqlalche.me/e/13/4xp6)
2条答案
按热度按时间j2qf4p5b1#
顺便说一句,我建议从问题中删除您的帐户名称(显示在错误中)。
你说的“externalbrowser”选项是一个基于浏览器的SSO是正确的,也许可以让它运行一个带有一些扩展软件和配置的docker容器,但我不推荐它,因为它似乎不值得努力。
相反,您可以考虑其他的SSO身份验证方法,如Native SSO Okta、密钥对身份验证或外部OAuth。
oyt4ldly2#
当我使用SSO + MFA时,我花了几个小时试图找到一个解决方案,但没有办法用'Native SSO Okta'来做,例如,今天GPT4为我找到了一个简单的解决方案。
1.我将
EXPOSE 5000-5100
添加到我的Dockerfile1.然后像
docker run --net=host -it <docker-image> run -m <my_model>
那样运行Docker容器它给了我一个URL复制粘贴到主机上的浏览器中以继续进行身份验证,然后要求我复制粘贴我也被重定向到终端中的URL,它工作正常。