You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker Compose配置WordPress报错:services.wordpress不允许port属性

问题解决:Docker Compose报错 "ERROR: services.wordpress Additional property port is not allowed"

你的报错原因很明确:Docker Compose的端口映射字段必须用复数ports,你写成了单数port,这个字段名是固定要求的,单数形式不属于合法配置项,所以被判定为额外属性。

修正后的完整配置代码

version: '3'

services:
  # Database
  db:
    image: mysql:5.7
    volumes: 
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD : password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    networks:
      - wpsite
  # Wordpress
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:  # 此处改为复数形式的ports
      - '8000:80'
    restart: always
    volumes: ['./:/var/www/html']
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
    networks:
      - wpsite

networks:
  wpsite:
volumes:
  db_data:

多环境WordPress部署小技巧

如果要搭建开发/生产等不同环境的WordPress,可以通过以下方式区分配置:

  • 用.env文件存储不同环境的变量(比如数据库密码、端口),在Compose文件中通过${变量名}引用
  • 创建独立的环境配置文件,比如docker-compose.dev.yml(开发环境挂载本地代码、用调试端口)和docker-compose.prod.yml(生产环境用正式端口、不挂载本地目录),启动时用docker-compose -f docker-compose.yml -f docker-compose.dev.yml up加载组合配置

内容的提问来源于stack exchange,提问作者Akash Singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 08:10:31