docker compose函数不正确

nqwrtyyt  于 2023-04-20  发布在  Docker
关注(0)|答案(1)|浏览(83)

我有一个项目,其makeFile如下

# environments (put vars in .env/)
ifndef env
    env=dev
endif

include ./.env/${env}

# docker compose commands
build:
    docker compose build

run: run-db build
    docker compose up -d --remove-orphans

run-db:
    docker compose up --remove-orphans -d vsk-db

stop-db:
    docker compose stop vsk-db

stop-server:
    docker compose stop vsk-server

stop: stop-db stop-server

clean:
    docker compose down

logs:
    docker compose logs -f

clean-build: clean run logs

rerun: stop-server run

当我在Windows上重新安装Docker桌面并尝试执行此命令时,我得到下一个错误读取C:\Users\qwert\OneDrive\BUREAU\veryski.env:功能不正确。
我验证了folder .env的变量是可以识别的,我确定问题出在docker compose中。我应该怎么做才能让docker compose命令在windows上工作?

llycmphe

llycmphe1#

我刚刚经历了一个类似的问题,在我一个星期没有接触我的项目之后,所以我最好的猜测是必须对VSC或Docker Desktop进行更新。
对我来说,解决这个问题的方法是将环境变量文件从.env文件夹中移出,并完全删除该文件夹(只有在删除空文件夹后,它才能再次工作)。
然后在设置中更改:

include ./.env/${env}

include ./${env}

希望这有帮助!

相关问题