Subject: 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: Cannot change mode to rwxr-xr-x: Bad address

質問:

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ボリューム領域に展開する必要があるため、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: