2017-09-15 1 views
1

zu umleiten Zuerst tut mir leid, wenn ich nicht die richtigen Ausdrücke verwende, um diese Frage zu stellen, aber ich bin nicht an der Terminologie an Ort und Stelle .Wie man traefik erhält, um zu spezifischem non-docker Anschluss von innerhalb docker

Ich habe Traefik in einem Andock-Container ausgeführt und einige Dienste mit der PathPrefix-Option, zum Beispiel, www.myserver.com/wordpress leitet zu einem Andock-Container mit WordPress umgeleitet.

Aber wie bekomme ich es um einen Docker Container nach draußen zu leiten? Genauer gesagt, wie bekomme ich www.myserver.com, um auf Port 8080 in meinem Computer umzuleiten, um einen Dienst zu bedienen, den ich dort im Host-Betriebssystem ausgeführt habe (nicht in einem Docker-Container)?

Das ist mein traefik.toml:

logLevel = "DEBUG" 
defaultEntryPoints = ["http", "https"] 

[entryPoints] 
    [entryPoints.http] 
     address = ":80" 
     compress = false 
     [entryPoints.http.redirect] 
      entryPoint = "https" 
    [entryPoints.https] 
     address = ":443" 
     [entryPoints.https.tls] 

[acme] 
email = "[email protected]" 
storage = "acme.json" 
entryPoint = "https" 
onHostRule = true 
#onDemand = true 
[[acme.domains]] 
    main = "www.myserver.com" 

[web] 
address = ":8888" 

[docker] 
endpoint = "unix:///var/run/docker.sock" 
domain = "www.myserver.com" 
watch = true 
exposedbydefault = false 

Und mein docker-compose.yml für den traefik Behälter:

version: "2" 

services: 
    traefik: 
    image: traefik 
    network_mode: "host" 
    ports: 
     - "80:80" 
     - "443:443" 
     - "8888:8888" 
    volumes: 
     - /var/run/docker.sock:/var/run/docker.sock 
     - ${SERVER_DIR}/AppData/traefik:/etc/traefik/ 
     - ${PWD}/acme.json:/acme.json 
     - ${PWD}/traefik.toml:/etc/traefik/traefik.toml 
     - ${PWD}/servers.toml:/etc/traefik/servers.toml 
    restart: never 

Antwort

0

ich um getüftelt haben und die Antwort gefunden.

In traefik.toml add:

################################################################ 
# File configuration backend 
################################################################ 
# Enable file configuration backend 
# Optional 
[file] 
     filename = "servers.toml" 

# Enable watch file changes 
     watch = true 

In docker-compose.yml Änderung der volumes: zu:

volumes: 
    - /var/run/docker.sock:/var/run/docker.sock 
    - ${SERVER_DIR}/AppData/traefik:/etc/traefik/ 
    - ${PWD}/acme.json:/acme.json 
    - ${PWD}/traefik.toml:/etc/traefik/traefik.toml 
    - ${PWD}/servers.toml:/servers.toml 

Datei hinzufügen servers.toml:

loglevel = "ERROR" 

[backends] 
[backends.nasweb] 
     [backends.nasweb.servers.nasweb] 
      url = "http://192.168.1.11:8080" 

[frontends] 
     [frontends.domain] 
       backend = "nasweb" 
     [frontends.domain.routes.domain] 
       rule = "Host:www.myserver.com" 
Verwandte Themen