Betreff: EFAULT (Bad address) Fehler beim Datei-Extrahieren in Container Station 3

YAML-Konfiguration:

YAML

services:
  mariadb:
    image: mariadb:latest
    container_name: mariadb
    restart: always
    network_mode: host
    environment:
      - MYSQL_ROOT_PASSWORD=REDACTED_PASSWORD
      - MYSQL_DATABASE=wpdb
      - MYSQL_USER=wpuser
      - MYSQL_PASSWORD=REDACTED_PASSWORD
    volumes:
      - mariadb_data:/var/lib/mysql

  wordpress:
    image: wordpress:latest
    container_name: wordpress
    restart: always
    network_mode: host
    depends_on:
      - mariadb
    environment:
      - WORDPRESS_DB_HOST=127.0.0.1:3306
      - WORDPRESS_DB_NAME=wpdb
      - WORDPRESS_DB_USER=wpuser
      - WORDPRESS_DB_PASSWORD=REDACTED_PASSWORD
    volumes:
      - wordpress_data:/var/www/html

volumes:
  mariadb_data:
  wordpress_data:

Die Installation schlägt mit folgendem Fehler fehl:

tar: ./wp-includes/js/dist: Kann den Modus nicht auf rwxr-xr-x ändern: Ungültige Adresse

Frage:

Wie kann dieses Problem innerhalb von Container Station 3 gelöst werden, ohne auf eine alternative Installationsmethode (wie die native QPKG-App) zurückzugreifen? Dieser EFAULT-Fehler weist auf ein Kernel- oder VFS-Treiberproblem während des chmod-Systemaufrufs auf dem Volume-Mount hin.


Ich hatte ein ähnliches Problem beim Versuch, LibreNMS in ContainerStation auszuführen.

Würde gerne die Antwort wissen…

Vielen Dank für Ihr Feedback! Ich werde die entsprechenden Anliegen an unser internes Team zur weiteren Analyse und Bewertung weiterleiten.

Ihre YAML-Datei weist einige Probleme auf:

  1. Sie können network = host nicht verwenden, da WordPress TCP-Port 80 nutzt, was mit dem QTS-System kollidiert. Wir empfehlen, einen anderen Port zu verwenden oder Bridging zu nutzen, um eine andere IP-Adresse zu erhalten.
  2. Ihr WordPress sollte beim Verbinden mit MariaDB nicht 127.0.0.1 verwenden; Sie können ihre Docker-Namen nutzen.
  3. Da Dateien in den Docker-Volume-Bereich entpackt werden müssen, können Sie am Ende von volumes ein :z hinzufügen.

Sie können sich auf meine YAML-Datei unten beziehen, danach können Sie auf Ihr WordPress über http://nas_ip:12345 zugreifen

services:
  mariadb:
    image: mariadb:latest
    container_name: mariadb
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=REDACTED_PASSWORD
      - MYSQL_DATABASE=wpdb
      - MYSQL_USER=wpuser
      - MYSQL_PASSWORD=REDACTED_PASSWORD
    volumes:
      - mariadb_data:/var/lib/mysql

  wordpress:
    image: wordpress:latest
    container_name: wordpress
    restart: always
    ports:
      - "12345:80"
    depends_on:
      - mariadb
    environment:
      - WORDPRESS_DB_HOST=mariadb:3306
      - WORDPRESS_DB_NAME=wpdb
      - WORDPRESS_DB_USER=wpuser
      - WORDPRESS_DB_PASSWORD=REDACTED_PASSWORD
    volumes:
      - wordpress_data:/var/www/html:z

volumes:
  mariadb_data:
  wordpress_data: