docker-compose up
Geben Sie eine beliebige IP-Adresse des Host-Netzwerks an und starten Sie es.
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
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