今天在使用graalvm的时候需要用到gradle bootBuildImage命令构建原生镜像。
gradle会去拉取一个paketobuildpacks/builder当作构建的容器,再在容器里面下载jre。https://github.com/bell-sw/Liberica/releases/download/17.0.1+12/bellsoft-jre17.0.1+12-linux-amd64.tar.gz 这个地址死活下载不下来。后面发现是容器内连不上外网。
需要配置宿主机ipv4转发
# 修改配置
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
# 重启network
systemctl restart network
# 查看 (0->标识未开启 1->标识开启)
sysctl net.ipv4.ip_forward
# net.ipv4.ip_forward = 1
# 重启docker
systemctl restart docker