主題:在 Container Station 3 解壓檔案時出現 EFAULT(錯誤位址)錯誤

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:

安裝時出現以下錯誤:

tar: ./wp-includes/js/dist: 無法將模式更改為 rwxr-xr-x:地址錯誤

問題:

如何在 Container Station 3 內解決此問題,而不需要採用替代安裝方式(例如原生 QPKG 應用)?此 EFAULT 錯誤表示在卷掛載時,chmod 系統調用出現了核心或 VFS 驅動問題。

我在 ContainerStation 嘗試運行 LibreNMS 時也遇過類似的問題。

很希望能知道解決方法……

感謝您的反饋!我會將相關問題轉交給我們的內部團隊進行進一步分析與評估。

您的 YAML 檔案有一些問題:

  1. 不能使用 network = host,因為 WordPress 會使用 TCP 80 埠,這會與 QTS 系統衝突。我們建議您使用不同的埠或使用橋接模式來獲取不同的 IP 位址。
  2. 您的 WordPress 連接 MariaDB 時不應該使用 127.0.0.1,可以直接使用它們的 Docker 名稱。
  3. 由於檔案需要解壓縮到 docker volume 空間,您可以在 volumes 的結尾加上 :z

您可以參考我下面的 YAML 檔案,然後通過 http://nas_ip:12345 存取您的 WordPress

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: