Published Ports fehlen bei Container in Portainer (Pixelfed)

_tnt_

Lt. Junior Grade
Registriert
Aug. 2006
Beiträge
470
Hallo zusammen,

ich versuche eine Docker Pixelfed Instanz in Portainer aufzusetzen (YAML + .env).
Soweit hat es auch geklappt. Ich sehe jedoch keine "Pbublished Ports" für den Pixelfed App Container.

Wenn ich ein Netzwerk zuweise oder in den Bridge-Mode stelle, dann erscheinen zwar Ports für kurze Zeit, sind dann aber wieder weg. Auch wenn ich die Ports für den Container anpasse, so erscheinen die Änderungen nach dem Speichern, sind aber nach 30 Sekunden wieder weg.

Was könnte die Ursache sein?

1717166831966.png


tnt
 
Weil die Ports eventuell schon vergeben sind? Oder hast du die manuell angepasst?
 
Ohne die compose Datei schwierig zu beurteilen. Aber du hast ja nginx ProxyManager laufen. Lass den Zugriff doch einfach darüber erfolgen. Dann muss der Container auch keine Ports freigeben, sondern nur im gleichen Netzwerk laufen wie Nginx ProxyManager.
 
Im Host/Bridge Modus gibt es doch keine Port Freigaben?

Ist der Port denn nicht erreichbar? Was steht in docker logs -f Container drin?
 
derlorenz schrieb:
Weil die Ports eventuell schon vergeben sind? Oder hast du die manuell angepasst?
Die Ports habe ich wie folgt angegeben "8080:80"

blablub1212 schrieb:
Ohne die compose Datei schwierig zu beurteilen.
Code:
---
version: '2.1'

services:
  app:
    image: zknt/pixelfed
    restart: unless-stopped
    env_file:
      - ./env
    volumes:
      - "app-storage:/var/www/storage"
      - "./env:/var/www/.env"
    depends_on:
      - db
      - redis
    # The port statement makes Pixelfed run on Port 8080, no SSL.
    # For a real instance you need a frontend proxy instead!
    ports:
      - "8080:80"

  worker:
    image: zknt/pixelfed
    restart: unless-stopped
    env_file:
      - ./env
    volumes:
      - "app-storage:/var/www/storage"
      - "./env:/var/www/.env"
    entrypoint: /worker-entrypoint.sh
    depends_on:
      - db
      - redis
      - app
    healthcheck:
      test: php artisan horizon:status | grep running
      interval: 60s
      timeout: 5s
      retries: 1

  db:
    image: zknt/mariadb
    restart: unless-stopped
    env_file:
      - ./env
    environment:
      - MYSQL_ROOT_PASSWORD=123456
    volumes:
      - "db-data:/var/lib/mysql"

  redis:
    image: zknt/redis
    restart: unless-stopped
    volumes:
      - "redis-data:/data"

volumes:
  db-data:
  redis-data:
  app-storage:

In der "stack.env" habe ich bezüglich Ports noch folgende Einträge:
Code:
# Port to expose [web] container will listen on *outside* the container (e.g. the host machine) for *HTTP* traffic only
# @dottie/validate required,number
DOCKER_WEB_PORT_EXTERNAL_HTTP="8080"

# Port that the [proxy] will listen on *outside* the container (e.g. the host machine) for HTTP traffic
# @dottie/validate required,number
DOCKER_PROXY_HOST_PORT_HTTP="80"

# Port that the [proxy] will listen on *outside* the container (e.g. the host machine) for HTTPS traffic
# @dottie/validate required,number
DOCKER_PROXY_HOST_PORT_HTTPS="443"


blablub1212 schrieb:
Aber du hast ja nginx ProxyManager laufen. Lass den Zugriff doch einfach darüber erfolgen. Dann muss der Container auch keine Ports freigeben, sondern nur im gleichen Netzwerk laufen wie Nginx ProxyManager.
Beim Nginx ProxyManager habe ich noch nichts eingerichtet. Ich wollte den Container vorab einfach via IP und Port testen.

klapproth schrieb:
Im Host/Bridge Modus gibt es doch keine Port Freigaben?

Ist der Port denn nicht erreichbar? Was steht in docker logs -f Container drin?
Das hatte ich nur probiert, weil dies in einem Reddit-Thread als Lösung gelesen hatte.


Update 1:

Gibt es irgendwelche Auffälligkeiten, welche zu meinem Port-Verhalten führen könnten?
 
Zuletzt bearbeitet:
Zurück
Oben