


Der Docker-Container wählt ein anderes Netzwerk aus, obwohl er nie ein Netzwerk festlegt
In Docker können wir durch Auswahl verschiedener Netzwerke Netzwerkkonnektivität zum Container bereitstellen. Überraschenderweise weist Docker dem Container immer noch ein Standardnetzwerk zu, obwohl wir nie explizit ein Netzwerk festgelegt haben. Dieses Problem stört viele Entwickler, da sie möglicherweise auf Probleme im Zusammenhang mit der Netzwerkkonfiguration stoßen. In diesem Artikel erklären wir ausführlich, warum Docker-Container über Standardnetzwerke verfügen und wie Sie mithilfe des PHP-Editors Youzi zwischen verschiedenen Netzwerken wählen können.
Frageninhalt
Ich habe Probleme beim Einrichten der Docker-Konfiguration für den Go-Dienst. Nachfolgend finden Sie eine Übersicht über mein Setup
go_binary( name = "main_arm64", embed = [":server_lib"], goarch = "arm64", goos = "linux", visibility = ["//visibility:public"], ) container_image( name = "ww_server_image", base = "@go_image_static_arm64//image", entrypoint = ["/main_arm64"], files = [":main_arm64"], ports = [ "8080", "3306", ], )
Auf mir läuft ein GraphQL Playgroud (http) http://localhost:8080
und obwohl der Port angeblich öffentlich ist, kann ich nicht auf die Playground-Benutzeroberfläche zugreifen.
Was ich tun möchte ist:
- Möglichkeit, auf den Graphql-Playground und alle anderen APIs zuzugreifen, die auf anderen Ports innerhalb des Containers ausgeführt werden
- Sie können Anfragen stellen, um MySQL-Container von meiner Docker-Go-App zu trennen (ich weiß nicht, wie ich sie in dasselbe Netzwerk wie
rules_docker
stellen soll). docker exec -it ... /bin/bash
in meinen Docker-Container (das funktioniert nicht, weil Bash nicht installiert ist, aber ich weiß nicht, wie ich Bash über diesen Befehl „container_image“ installieren soll) Der Fehler ist wie folgt:
oci runtime exec failed: exec failed: unable to start container process: exec: "bash": executable file not found in $path: unknown
Wenn ich die generierte Docker-Image-ID erhalte und ausführe docker run -p 8080:8080 image_id
, kann ich auf den Graphql-Playground zugreifen, aber nicht mit dem MySQL-Container kommunizieren
Wenn ich das Netzwerk wie folgt ändere: docker run --network=host -p 8080:8080 image_id
dockerized go 应用程序可以成功与 mysql 容器通信,但随后 graphql playground 变得无法访问。仅当我维护 --network=bridge
时,graphql 游乐场才可访问。我不确定为什么 mysql 也不使用 bridge
weil ich beim Starten nie das Netzwerk angebe. So habe ich den MySQL-Container bekommen
docker run -p 3306:3306 --name my-db -e MYSQL_ROOT_PASSWORD=testing -d mysql:8.0.31
Lösung
Die Antwort ist hier: Verbindung zum MySQL-Server mit Go und Docker nicht möglich – Einwahl-TCP 127.0.0.1:3306: Verbindung: Verbindung abgelehnt
Es stellt sich heraus, dass ich tatsächlich über die folgende Adresse auf MySQL zugreifen muss, da Docker auf dem Mac eine Linux-VM verwendet:
docker.for.mac.localhost:3306
Das obige ist der detaillierte Inhalt vonDer Docker-Container wählt ein anderes Netzwerk aus, obwohl er nie ein Netzwerk festlegt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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.

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.

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.

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 Methode zur Anpassung der Größe der Größe der Größe der Größe in CSS ist mit Hintergrundfarben einheitlich. In der täglichen Entwicklung begegnen wir häufig Situationen, in denen wir die Details der Benutzeroberfläche wie Anpassung anpassen müssen ...

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 ...

Ja, die H5-Seitenproduktion ist eine wichtige Implementierungsmethode für die Front-End-Entwicklung, die Kerntechnologien wie HTML, CSS und JavaScript umfasst. Entwickler bauen dynamische und leistungsstarke H5 -Seiten auf, indem sie diese Technologien geschickt kombinieren, z. B. die Verwendung der & lt; canvas & gt; Tag, um Grafiken zu zeichnen oder JavaScript zu verwenden, um das Interaktionsverhalten zu steuern.

Das Problem der Containeröffnung aufgrund einer übermäßigen Auslassung von Text unter Flex -Layout und Lösungen werden verwendet ...
