Normalerweise brauchen Sie nicht ein separate Konfiguration für Hostnamen in Docker ... Docker kommuniziert mit seinen Dienstnamen.
Wenn Sie Docker-compose und nehmen an, die folgende Konfiguration
version: "2"
services:
nginx:
build: docker/nginx
ports:
- "80:80"
volumes:
- "${PROJECT_ROOT}:/app:ro"
depends_on:
- php
networks:
- server
php:
build: docker/php-fpm
expose:
- 9000
volumes:
- "${PROJECT_ROOT}:/app"
networks:
- server
Da die Bilder „nginx“ und „php“ im selben Netzwerk „Server“ sind sie leicht miteinander kommunizieren können durch den anruf Name des Dienstes als Host ... So können Sie zum Beispiel eine Verbindung mit dem Container "nginx" und "ping php" herstellen ... Sie müssen sich nicht um IPs oder Hostnamen kümmern. Sie müssen also nur Ihre Konfigurationsdatei aktualisieren, in der "dev-admin.local" aufgerufen wird, und sie durch den gewünschten Host ersetzen.
Warum benötigen Sie den Hostnamen für Puppet? –