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
相关产品推荐
相关产品推荐

