Subjek: Kesalahan EFAULT (Bad address) saat ekstraksi file di Container Station 3

Konfigurasi YAML:

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:

Instalasi gagal dengan error berikut:

tar: ./wp-includes/js/dist: Tidak dapat mengubah mode menjadi rwxr-xr-x: Alamat buruk

Pertanyaan:

Bagaimana cara mengatasinya di dalam Container Station 3 tanpa menggunakan metode instalasi alternatif (seperti aplikasi QPKG native)? Error EFAULT ini menunjukkan adanya masalah kernel atau driver VFS saat syscall chmod pada volume mount.


Saya mengalami masalah serupa saat mencoba menjalankan LibreNMS di ContainerStation.

Saya juga ingin tahu jawabannya…

Terima kasih atas masukan Anda! Saya akan meneruskan masalah terkait kepada tim internal kami untuk analisis dan evaluasi lebih lanjut.

File YAML Anda memiliki beberapa masalah:

  1. Anda tidak dapat menggunakan network = host karena WordPress menggunakan port TCP 80, yang bertabrakan dengan sistem QTS. Kami sarankan menggunakan port lain atau menggunakan bridging untuk mendapatkan alamat IP yang berbeda.
  2. WordPress Anda sebaiknya tidak menggunakan 127.0.0.1 saat terhubung ke MariaDB; Anda dapat menggunakan nama Docker mereka.
  3. Karena file perlu diekstrak ke ruang volume docker, Anda dapat menambahkan :z di akhir volumes.

Anda dapat merujuk pada file YAML saya di bawah ini, lalu Anda dapat mengakses WordPress Anda melalui http://nas_ip:12345


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: