是否可以在Docker容器中使用“externalbrowser”身份验证器来进行与Snowflake的连接身份验证?

ktca8awb  于 2023-03-17  发布在  Docker
关注(0)|答案(2)|浏览(172)

我正在尝试使用Docker容器内的 snowflake 连接器。我想使用externalbrowser身份验证器,以便使用Okta凭据进行连接,但连接器失败,出现以下错误。
数据库错误:( snowflake .连接器.错误.数据库错误)250008(08001):无:连接数据库失败:xx.snowflakecomputing.com:443,无法在此环境中打开浏览器。(此错误的背景位于:http://sqlalche.me/e/13/4xp6

j2qf4p5b

j2qf4p5b1#

顺便说一句,我建议从问题中删除您的帐户名称(显示在错误中)。
你说的“externalbrowser”选项是一个基于浏览器的SSO是正确的,也许可以让它运行一个带有一些扩展软件和配置的docker容器,但我不推荐它,因为它似乎不值得努力。
相反,您可以考虑其他的SSO身份验证方法,如Native SSO Okta、密钥对身份验证或外部OAuth。

oyt4ldly

oyt4ldly2#

当我使用SSO + MFA时,我花了几个小时试图找到一个解决方案,但没有办法用'Native SSO Okta'来做,例如,今天GPT4为我找到了一个简单的解决方案。
1.我将EXPOSE 5000-5100添加到我的Dockerfile
1.然后像docker run --net=host -it <docker-image> run -m <my_model>那样运行Docker容器
它给了我一个URL复制粘贴到主机上的浏览器中以继续进行身份验证,然后要求我复制粘贴我也被重定向到终端中的URL,它工作正常。

相关问题