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

如何重命名wp-env生成的Docker容器名称?已尝试两种方法均无效

解决wp-env生成Docker容器随机名的问题

为什么你的方法无效

  • 修改/.wp-env文件夹:该目录是wp-env自动生成的临时配置目录,每次执行wp-env start都会重新生成配置,手动修改的内容会被覆盖,因此无效。
  • docker rename命令:wp-env依赖容器的内部标签和关联关系管理服务,重命名后会导致wp-env无法识别容器;且下次重启wp-env时,会重新创建带有随机名的新容器,重命名操作无法持久生效。

有效解决方案

方案1:设置项目前缀统一规范容器名

在你的.wp-env.json配置文件中添加env字段,指定COMPOSE_PROJECT_NAME,所有容器名称会以此值为前缀,避免随机标识:

{
  "plugins": [
    "./plugins/advanced-custom-fields-pro",
    "./plugins/disable-comments", 
    "./plugins/updraftplus"
  ],
  "themes": ["./my_custom_theme"],
  "config": {
    "WP_DEBUG": true,
    "WP_DEBUG_LOG": false,
    "WP_DEBUG_DISPLAY": true,
    "SCRIPT_DEBUG": true
  },
  "env": {
    "COMPOSE_PROJECT_NAME": "my-project-name"
  }
}

修改完成后,执行wp-env stop再wp-env start,容器名称会变为my-project-name-wordpress-1、my-project-name-mysql-1这类易识别的格式。

方案2:自定义Docker Compose配置完全控制容器名

如果需要给每个容器指定具体名称,可以在配置中添加dockerCompose字段,覆盖默认的容器名称配置:

{
  "plugins": [
    "./plugins/advanced-custom-fields-pro",
    "./plugins/disable-comments", 
    "./plugins/updraftplus"
  ],
  "themes": ["./my_custom_theme"],
  "config": {
    "WP_DEBUG": true,
    "WP_DEBUG_LOG": false,
    "WP_DEBUG_DISPLAY": true,
    "SCRIPT_DEBUG": true
  },
  "dockerCompose": {
    "services": {
      "wordpress": {
        "container_name": "my-project-wordpress"
      },
      "mysql": {
        "container_name": "my-project-mysql"
      }
    }
  }
}

重启wp-env后,容器会使用你指定的名称。注意:自定义配置只需添加需要修改的字段,wp-env会自动合并默认配置。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 23:10:04