如何重命名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
相关产品推荐
相关产品推荐

