我能够重现你的问题,也解决了它,至少在我这边。我不知道这是否能准确地解决你的问题,但我会把它留在这里,以防有人经历同样的情况。 我在我的Ubuntu 22.04中构建Go程序,然而,Azure函数映像是based on Ubuntu 20.04,并且它们共享different Debian基本发行版。在App Service Plan上运行该函数时,我能够检测到错误GLIBC_2.32 not found,该错误与this issue相关。 为了解决这个问题,我在Ubuntu 20.04上本地构建了我的Go程序(这与它将在Azure上运行相同),并且该函数在第一次尝试在Azure Cloud上运行时工作。
1条答案
按热度按时间z31licg01#
我能够重现你的问题,也解决了它,至少在我这边。我不知道这是否能准确地解决你的问题,但我会把它留在这里,以防有人经历同样的情况。
我在我的Ubuntu 22.04中构建Go程序,然而,Azure函数映像是based on Ubuntu 20.04,并且它们共享different Debian基本发行版。在App Service Plan上运行该函数时,我能够检测到错误
GLIBC_2.32 not found
,该错误与this issue相关。为了解决这个问题,我在Ubuntu 20.04上本地构建了我的Go程序(这与它将在Azure上运行相同),并且该函数在第一次尝试在Azure Cloud上运行时工作。
我使用的函数是用消费计划设置的。
对于更复杂的场景,可能需要调整构建选项,例如
go build -ldflags="-extldflags=-static"
或CGO。