Windows11 Git Bash中docker-compose命令报错:提示‘compose非docker命令’求助
解决Git Bash中Docker Compose命令无法识别的问题
方法1:检查并添加PATH路径
- 打开Git Bash,输入
echo $PATH查看当前环境路径,确认/c/Program Files/Docker/Docker/resources/bin是否在列表里 - 要是没找到,临时添加路径:执行
export PATH="$PATH:/c/Program Files/Docker/Docker/resources/bin",之后再试docker-compose up - 想永久生效的话,找到用户目录下的
.bashrc文件(比如C:\Users\[你的用户名]\.bashrc),在末尾加一行:
保存后重启Git Bash就行export PATH="$PATH:/c/Program Files/Docker/Docker/resources/bin"
方法2:直接使用完整路径执行命令
- 在Git Bash里直接调用完整路径的docker-compose:
也可以把空格转义成"/c/Program Files/Docker/Docker/resources/bin/docker-compose.exe" up\来写路径:/c/Program\ Files/Docker/Docker/resources/bin/docker-compose.exe up
方法3:检查Docker Desktop的Compose版本设置
- 打开Docker Desktop的设置界面,找Features in development或者General选项(不同版本位置可能不一样),看看Use Docker Compose V2有没有勾选
- 如果开了V2,试试
docker compose(不带横杠)的命令;要是还是报错,要么关掉这个选项用V1的docker-compose,要么确认V2的二进制文件也在PATH里
方法4:创建软链接简化调用
- 在Git Bash里先建用户目录下的bin文件夹(没有就建:
mkdir -p ~/bin) - 创建软链接指向docker-compose.exe:
一般Git Bash默认会把ln -s "/c/Program Files/Docker/Docker/resources/bin/docker-compose.exe" ~/bin/docker-compose~/bin加入PATH,之后直接敲docker-compose就能用了
内容的提问来源于stack exchange,提问作者Laurent H
相关产品推荐
相关产品推荐

