あなたのYAMLファイルにはいくつか問題があります:
network = hostは使用できません。WordPressはTCPポート80を使用しますが、これはQTSシステムと競合します。別のポートを使用するか、ブリッジングで異なるIPアドレスを取得することを推奨します。- WordPressがMariaDBに接続する際に
127.0.0.1を使用しないでください。Docker名を使用できます。 - ファイルを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: