Verwenden Sie Docker-Compose, um Ihre Lieblings-IP im Host-Netzwerk anzugeben und zu starten.

Was du machen willst

docker-compose up Geben Sie eine beliebige IP-Adresse des Host-Netzwerks an und starten Sie es.

Was heißt das?

Die Grundlagen sind unnötig und ich denke, der richtige Weg ist die Verwendung von Service Discovery wie Nginx-Proxy oder Treafik. Ich denke jedoch, dass es seltene Anwendungsfälle wie ↓ gibt, die damit nicht möglich sind, daher werde ich es als Memorandum belassen.

--Wenn Sie die IP wie z. B. die interne Infrastruktur reparieren möchten --Wenn Sie die IP verschieben und eine Hafenbuchung vermeiden möchten --8080,8081,8082 ... Ich möchte sehen, welcher Port frei ist, damit es keine Schlacht wird

Wie macht man

Verwenden Sie den Netzwerktreiber macvlan.

docker-compose.yml


version: "3.8"

services:
  web01:
    image: nginx
    networks:
      macvlan:
        ipv4_address: 192.168.1.10
    # ports
    #  - "80:80"Ich möchte das Host-Netzwerk von Docker sehen, und der Port ist mit der angegebenen IP vollständig geöffnet, sodass die Grundlagen nicht erforderlich sind
    ...etc

  web01:
    image: nginx
    networks:
      macvlan:
        ipv4_address: 192.168.1.20
    # ports
    #  - "80:80"Port bucht nicht, da IP anders ist
    ...etc

...etc

networks:
  macvlan:
    driver: macvlan
    driver_opts:
      parent: eno1 #Geben Sie die Netzwerkschnittstelle des Terminals an
    ipam:
      config:
        - subnet: 192.168.1.0/24
          gateway: 192.168.1.1

Recommended Posts

Verwenden Sie Docker-Compose, um Ihre Lieblings-IP im Host-Netzwerk anzugeben und zu starten.
Geben Sie den Standardwert mit @Builder of Lombok an
Die Geschichte, wenn der Container nicht mit Docker-Compose gestartet wird und ein Fehler auftritt
Ersetzen Sie nur einen Teil des URL-Hosts durch Java
Starten Sie k3s mit Docker-Compose
Suchen Sie die Adressklasse und den Adresstyp aus der IP-Adresse mit Java
Geben Sie beim Erstellen mit Maven den Zeichencode der Quelle an
Der Unterschied zwischen der Programmierung mit Ruby-Klassen und der Programmierung ohne Ruby-Klassen
[Rails] Erhalten Sie access_token zum Zeitpunkt der Twitter-Authentifizierung mit Sorcery und speichern Sie es in der Datenbank
Stellen Sie die Sensorinformationen von Raspberry Pi in Java grafisch dar und überprüfen Sie sie mit einem Webbrowser
Generieren Sie mit TableGenerator of Hibernate (JPA) eine Seriennummer und speichern Sie diese in der ID von String.
Stellen Sie sich die Spring Boot-App mit dem Jib-Maven-Plugin vor und starten Sie sie mit Docker
[Java] Geben Sie das Ergebnis von ffprobe -show_streams in JSON aus und ordnen Sie es einem Objekt in Jackson zu