以下为您在使用 ArcGIS Notebook Server 时可能遇到的问题以及解决方案。 如果未能在本主题中找到您要查找的问题,也可以访问 Esri 技术支持中心网站以搜索相关文章。
安装
访问笔记本
Notebooks
- 当我运行默认的首个笔记本单元格(包括字符串 gis = GIS("home"))时,收到 URL 错误消息,提示暂时无法进行名称解析。
- 当我运行默认的首个笔记本单元格(包括字符串 gis = GIS("home"))时,我收到了一条错误消息,指明:ConnectionError: A connection error has occurred: HTTPSConnectionPool(host=,port=443): Max retires exceeded with url: /portal/sharing/rest/info=fjson (caused by NewConnectionError ('urllib3.connection.HTTPSConnection object at 0x7f672e592b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
安装
从 My Esri 接收到的 Docker 容器镜像加载失败,并提示设备上剩余空间不足。
Docker 使用 /var 驱动器加载容器镜像。 安装 ArcGIS Notebook Server 或移动 Docker 本地注册表时,请确保 /var 驱动器至少有 50 GB 的空间。
访问笔记本
您的 web 浏览器不信任通过 ArcGIS Notebook Server 站点的 Web Adaptor 配置的 SSL 证书。 确保您已配置 CA 签名证书且站点已启用 HTTPS。
如果您正在开发环境或过渡环境中使用自签名证书,打开 ArcGIS Notebook Server Administrator Directory 的 URL 并在 web 浏览器中添加例外以信任自签名证书。
当我尝试打开笔记本时,收到以下错误消息:无法打开笔记本。 在 Notebook Server 上无法连接至 Docker 环境。 请确保已满足运行 Docker 的 Notebook Server 先决条件。
一个或多个允许 Docker Engine 组件与 ArcGIS Notebook Server 配合使用的先决条件设置尚未配置。 有关详细信息,请参阅安装指南中的以下主题:
当您验证所有必要设置均配置完成后,在命令提示符中运行以下内容以确认 ArcGIS Notebook Server 计算机上已运行 Docker:
docker version
docker run hello-world
如果显示此错误消息,容器已可用但是当前未处于运行或可用状态。 要实现此目的,您必须使用 Administrator Directory 终止容器。 确保终止错误消息中指定的容器。 终止完成后,请笔记本所有者重新打开该笔记本,从而重新启动容器。
Notebooks
您的站点中运行的 Docker 容器使用的网络与您的 ArcGIS Enterprise 网络发生冲突,阻止了 Python 代码连接到服务器。 请参阅关于配置网络的 Docker 文档。 为 Docker 完成网络配置后,再次运行笔记本。
当 ArcGIS Notebook Server 及其 Docker 组件与其他 ArcGIS Enterprise 组件安装在同一台计算机上时,可能发生此错误。 这可能由于存储在 ArcGIS Notebook Server 中的默认 privatePortalUrl 属性是完全限定域名的缩短版本。 尝试连接门户时将导致失败。
解决方案是将 privatePortalUrl 属性修改为 ArcGIS Notebook Server 站点的完全限定域名:
- 以门户中默认管理员角色成员的身份登录到 ArcGIS Portal Directory。 URL 格式为 https://portal.domain.com:7443/arcgis/portaladmin。
- 单击系统 > 属性 > 更新属性。
- 在更新系统属性对话框中,插入包含门户完全限定域名的 JSON 字符串,其格式如下所示:
{ "privatePortalUrl": "https://portal.domain.com:7443/arcgis" }
当我运行默认的首个笔记本单元格(包括字符串 gis = GIS("home"))时,我收到了一条错误消息,指明:ConnectionError: A connection error has occurred: HTTPSConnectionPool(host=,port=443): Max retires exceeded with url: /portal/sharing/rest/info=fjson (caused by NewConnectionError ('urllib3.connection.HTTPSConnection object at 0x7f672e592b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
部署 Docker 容器时,将从主机的 resolv.conf 文件复制名称服务器。 这可能导致将公共 DNS 服务器用于计算机的安装程序上出现错误,因为 Docker 容器需要能够解析内部 DNS 名称。
要解决此问题,需要在 ArcGIS Notebook Server 系统属性中配置 dockerExtraHosts:
- 打开 ArcGIS Notebook Server Administrator Directory 的 URL。
- 单击系统 > 属性 > 更新属性
- 在“更新系统属性”对话框中,插入采用以下格式的主机名和 IP 地址 JSON 字符串:
{ "dockerExtraHosts": [ { "hostname" : "<host name>", "ip" : "12.34.56.78" } ] }