Windows下Docker容器中Symfony交互命令执行中止问题排查
Symfony Docker交互式命令无法输入的问题解决
问题原因
你执行docker exec命令时没开启终端交互模式,容器内的Symfony命令没法获取你的输入,所以一到等待输入的环节就直接终止,输出Aborted.。
解决方法
执行命令时必须加上-it参数,开启交互式终端:
docker exec -it -w /var/www/project www_project php bin/console make:entity
-i:保持标准输入通道打开,让容器能接收你输入的内容-t:给容器分配一个伪终端,模拟本地终端的交互环境
加了这俩参数后,不管是make:entity还是make:user,都能正常完成交互流程了。
额外说明
Windows下的PowerShell、CMD或者Docker Desktop自带的终端都支持这个参数,直接用就行,不需要额外配置其他东西。
内容的提问来源于stack exchange,提问作者Bahamut0
相关产品推荐
相关产品推荐

