Inhaltsverzeichnis
Richtige Antwort
Heim Backend-Entwicklung Golang Golang-Pakete mit Spring Boot 3 bootBuildImage erstellen?

Golang-Pakete mit Spring Boot 3 bootBuildImage erstellen?

Feb 06, 2024 am 08:33 AM
overflow

使用 Spring Boot 3 bootBuildImage 构建 Golang 包?

Frageninhalt

Ich verwende Spring Boot v3.1.5 und bootBuildImage, um mein Image zu erstellen. Nachdem ich meine Bilder gescannt hatte, fand ich viele CVEs für Golang. Soweit ich weiß, werden während des Image-Erstellungsprozesses mehrere Golang-Build-Pakete verwendet.

Gibt es eine Möglichkeit, dieses Problem zu lösen? Kann ich Spring so konfigurieren, dass die Verwendung dieser Pakete vermieden wird?

Ich habe versucht, das verwendete Buildpack zu konfigurieren, aber ohne Erfolg. Ich möchte keine Golang-bezogenen Dateien in dem von mir erstellten Bild haben.


Richtige Antwort


Sehr gut!

Nein, das ist nicht korrekt. Wenn Sie eine Java-Anwendung erstellen, verwendet diese nur Java-bezogene Buildpakete. Es werden keine Go-Buildpacks verwendet. Sie können die Liste der verwendeten Build-Pakete in der Build-Ausgabe sehen. Es sieht aus wie das. Die in der Instrumentierung aufgeführten Buildpacks sind die „einzigen“, die aufgerufen werden.

===> DETECTING
6 of 26 buildpacks participating
paketo-buildpacks/ca-certificates   3.6.6
paketo-buildpacks/bellsoft-liberica 10.4.2
paketo-buildpacks/syft              1.39.0
paketo-buildpacks/executable-jar    6.8.2
paketo-buildpacks/dist-zip          5.6.7
paketo-buildpacks/spring-boot       5.27.5
Nach dem Login kopieren
Was Sie vielleicht verwirren könnte, ist, dass

alle

Paketo-Buildpacks selbst in Golang geschrieben sind. Wenn Sie also ein Buildpack-Image wie auswählen, wird dies während der Instrumentierung und des Builds aufgerufen und was tatsächlich zum Erstellen des Pakets erforderlich ist. gcr.io/paketo-buildpacks/bellsoft-liberica,您会看到 /cnb/buildpacks/paketo-buildpacks_bellsoft-liberica/10.4.2/bin 处有一个 Go 二进制文件/main Darüber hinaus führt das Buildpack einige Vorgänge aus, bevor die Anwendungslaufzeit gestartet wird, z. B. das Konfigurieren von JVM-Einstellungen, die von einer Ebene namens

Binary ausgeführt werden, und bestätigt dies.

helper 的单独二进制文件(构建包映像的同一目录)执行。与 main 不同,此二进制文件被复制到最终映像中,因此您的扫描仪正确地认为映像中存在 Go 二进制文件。它是 helper 二进制文件。如果您使用 dive 查看应用程序映像,您可以看到添加 helperIhr Scanner erkennt diese Binärdatei und scannt sie wie alles andere. Anhand einer Binärdatei lässt sich erkennen, welche Version von Golang diese Binärdatei erstellt hat, und von dort aus erfahren Sie, dass die Binärdatei möglicherweise für alle

bekannten CVEs für diese Version von Go oder höher anfällig ist.

Der Scanner weiß nicht, wofür die Binärdatei verwendet wird oder ob sie tatsächlich für CVEs anfällig ist. Ich weiß nicht, auf welches CVE Sie sich beziehen, aber ich kann Ihnen sagen, dass das Paketo-Buildpack , da es sich bei der Binärdatei um eine CLI handelt, ausgeführt wird, normalerweise Argumente/Umgebungsvariablen liest und dann strukturierten Text ausgibt. Das war's, normalerweise ist kein Server, Netzwerk oder HTTP erforderlich.

Wenn Sie helper 二进制文件的上下文,大多数 CVE 将不适用。例如,与服务器、网络或 HTTP 相关的任何内容都是不相关的。 helperspezifische

Fragen zu CVEs und deren Auswirkungen haben, können Sie auf Paketo Slack nachfragen, aber werfen Sie dort nicht einfach die CVE-Liste in den Scanner und erwarten Sie, dass jemand alles für Sie noch einmal überprüft. Bitte beachten Sie, dass es sich bei diesem Projekt um ein OSS-Projekt handelt und die Leute in gutem Glauben und im Rahmen der Zeit antworten. Wenn Sie weitere Hilfe benötigen oder eine garantierte Reaktionszeit wünschen, sollten Sie einen Vertrag mit einem kommerziellen Build-Paket-Anbieter in Betracht ziehen.

Golang-Dateien können nicht gelöscht werden, es handelt sich im Wesentlichen um Build-Pakete.

Was Sie tun können:

Halten Sie Ihre Builder und Buildpacks auf dem neuesten Stand. Das Paketo-Projekt veröffentlicht jede Woche neue Versionen und wir halten Go aktiv auf dem neuesten Stand, sodass neue Versionen alle aktuellen Korrekturen enthalten.
  1. Suchen Sie nach gemeldeten CVEs. Wenn Sie auf dem Laufenden bleiben, sollten es nicht viele sein. Angesichts des Kontexts, in dem die Paketbinärdateien erstellt werden (siehe oben), sind sie höchstwahrscheinlich irrelevant, und Sie können den Scanner dann anweisen, sie zu ignorieren. Sie sollten bald gehen, denn 1. )
  2. Da Sie die Spring Boot-Build-Tools verwenden, stellen Sie bitte sicher, dass Sie
  3. diese Ankündigung
  4. gesehen und die erforderlichen Änderungen vorgenommen haben. Wenn Sie dies nicht tun, werden Sie auf jeden Fall viele CVEs erhalten, da Sie über sehr alte Build-Pakete verfügen.

Das obige ist der detaillierte Inhalt vonGolang-Pakete mit Spring Boot 3 bootBuildImage erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Der Preis von Bitcoin seit seiner Geburt 2009–2025. Die umfassendste Zusammenfassung der historischen BTC-Preise Der Preis von Bitcoin seit seiner Geburt 2009–2025. Die umfassendste Zusammenfassung der historischen BTC-Preise Jan 15, 2025 pm 08:11 PM

Seit seiner Einführung im Jahr 2009 hat sich Bitcoin zu einem führenden Unternehmen in der Welt der Kryptowährungen entwickelt und sein Preis hat enorme Schwankungen erfahren. Um einen umfassenden historischen Überblick zu bieten, stellt dieser Artikel Bitcoin-Preisdaten von 2009 bis 2025 zusammen und deckt wichtige Marktereignisse, Änderungen der Marktstimmung und wichtige Faktoren ab, die die Preisbewegungen beeinflussen.

Überblick über den historischen Preis von Bitcoin seit seiner Geburt. Vollständige Sammlung historischer Preistrends von Bitcoin. Überblick über den historischen Preis von Bitcoin seit seiner Geburt. Vollständige Sammlung historischer Preistrends von Bitcoin. Jan 15, 2025 pm 08:14 PM

Bitcoin hat als Kryptowährung seit seiner Einführung erhebliche Marktvolatilität erlebt. Dieser Artikel bietet einen Überblick über den historischen Preis von Bitcoin seit seiner Geburt, um den Lesern zu helfen, seine Preistrends und Schlüsselmomente zu verstehen. Durch die Analyse der historischen Preisdaten von Bitcoin können wir die Einschätzung des Marktes über seinen Wert und die Faktoren, die seine Schwankungen beeinflussen, verstehen und eine Grundlage für zukünftige Investitionsentscheidungen schaffen.

Eine Liste der historischen Preise seit der Geburt von Bitcoin BTC Historical Price Trend Chart (neueste Zusammenfassung) Eine Liste der historischen Preise seit der Geburt von Bitcoin BTC Historical Price Trend Chart (neueste Zusammenfassung) Feb 11, 2025 pm 11:36 PM

Seit seiner Gründung im Jahr 2009 hat der Preis von Bitcoin im November 2021 auf 69.044,77 USD auf 69.044,77 USD gestiegen und im Dezember 2018 auf 3.191,22 USD gesunken. Ab Dezember 2024 hat der jüngste Preis 100.204 USD überschritten.

Der jüngste Preis für Bitcoin in den Jahren 2018-2024 USD Der jüngste Preis für Bitcoin in den Jahren 2018-2024 USD Feb 15, 2025 pm 07:12 PM

Echtzeit-Bitcoin-USD-Preis Faktoren, die den Bitcoin -Preis beeinflussen Indikatoren für die Vorhersage zukünftiger Bitcoin -Preise Hier finden Sie einige wichtige Informationen zum Preis von Bitcoin in den Jahren 2018-2024:

Die vollständigste Zusammenfassung der historischen Preisdetails seit der Geburt von Bitcoin (die neueste Version von 2025) Die vollständigste Zusammenfassung der historischen Preisdetails seit der Geburt von Bitcoin (die neueste Version von 2025) Feb 15, 2025 pm 06:45 PM

Wichtiger Knoten für Bitcoin Historical Price 3. Januar 2009: Genesis Block wurde generiert, das erste Bitcoin wurde mit einem Wert von USD 0 generiert. 5. Oktober: Als erste Bitcoin -Transaktion kaufte ein Programmierer zwei Pizzen mit 10.000 Bitcoins, entspricht 0,008 USD. 9. Februar 2010: Die Mt. Gox Exchange ging online und wurde zur Hauptplattform für den frühen Bitcoin -Handel. 22. Mai: Bitcoin bricht zum ersten Mal 1 $ durch. 17. Juli: Bitcoin-Preis fiel auf 0,008 USD und erreichte ein Allzeittief. 9. Februar 2011: Bitcoin Price bricht zum ersten Mal 10 US -Dollar durch. 10. April: Mt. Go

Wie kann die technische Fragen und Antworten in der Chatgpt -Ära auf Herausforderungen reagieren? Wie kann die technische Fragen und Antworten in der Chatgpt -Ära auf Herausforderungen reagieren? Apr 01, 2025 pm 11:51 PM

Die technische Q & A -Community in der Chatgpt -Ära: SegmentFaults Antwortstrategie Stackoverflow ...

In einem Artikel erfahren In einem Artikel erfahren Feb 15, 2025 pm 10:06 PM

Die Finanzierungszinsen der virtuellen Währung sind Gebühren für Händler, die Positionen im Handel mit Derivaten innehatten. Es spiegelt eine Prämie oder einen Rabatt zwischen dem Spot -Marktpreis und dem Futures -Vertragspreis nach Ablauf des Vertrags wider. Wenn der Spotpreis höher als der Futures -Preis ist, ist der Kapitalzins negativ, was bedeutet, dass Händler, die Kurzpositionen an Händlern zahlen, die Länge von Händlern zahlen. Im Gegenteil, wenn der Spotpreis niedriger als der Futures -Preis ist, ist der Kapitalzins positiv, was bedeutet, dass Händler, die lange Positionen in Anspruch nehmen, Gebühren für Händler zahlen, die kurze Positionen annehmen.

Wie verwendet ich das Clip-Pfad-Attribut von CSS, um den 45-Grad-Kurveneffekt des Segmenters zu erreichen? Wie verwendet ich das Clip-Pfad-Attribut von CSS, um den 45-Grad-Kurveneffekt des Segmenters zu erreichen? Apr 04, 2025 pm 11:45 PM

Wie kann man den 45-Grad-Kurveneffekt des Segmenters erreichen? Bei der Implementierung des Segmenters verwandeln Sie den rechten Rand in eine 45-Grad-Kurve, wenn Sie auf die linke Schaltfläche klicken, und der Punkt ...

See all articles