Maxmind geoipupdate 在 docker 运行 上获取 http 403

Maxmind geoipupdate gets http 403 on docker run

我正在使用 maxmind GeoLite2 二进制数据库进行地理定位服务,我想定期更新

通过 brew 安装的 geoipupdate 程序进行更新时效果很好。 然而 Maxmind 提供了一个 docker image 来定期更新数据库。 当我尝试 运行 docker 下面的命令时,

 docker run --env-file IdeaProjects/ip-geolocation-service/src/main/resources/application.properties  -v /Users/me/GeoIp maxmindinc/geoipupdate

环境文件指的是application.properties,

GEOIPUPDATE_ACCOUNT_ID=12345
GEOIPUPDATE_LICENSE_KEY=aaaaaaaaaa
GEOIPUPDATE_EDITION_IDS=GeoIP2-Country

我得到以下 错误

# STATE: Creating configuration file at /etc/GeoIP.conf
# STATE: Running geoipupdate
error retrieving updates: error while getting database for GeoIP2-Country: unexpected HTTP status code: received HTTP status code: 403: Invalid product ID or subscription expired for GeoIP2-Country

由于我的凭据在手动触发上工作,我想知道为什么它在 docker 运行 上不起作用?有发现问题的想法或有人遇到过问题吗?

你写道你想使用免费的 GeoLite2 数据库,但你使用的 ID 看起来像 commercial/paid。请尝试以下操作:

GEOIPUPDATE_EDITION_IDS=GeoLite2-Country

来源:https://github.com/maxmind/geoipupdate/blob/main/doc/docker.md