运行Docker Toolbox时添加-f参数

我想使用Docker Compose运行Docker容器。 docker-compose up命令工作正常,但我想指定docker-compose.yml文件的位置。

这是正在工作的命令。 在这种情况下, docker-compose.yml文件的位置是C:\Users\USERNAME\docker-compose.yml

 "C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh" docker-compose up 

现在,当我添加-f参数时,Docker Toolbox刚刚崩溃。 说我想把文件放在C:\docker-compose.yml

 "C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh" docker-compose -f "C:\docker-compose.yml" up 

为什么我需要这是因为我会停靠使用C#代码的Neo4j图像,我正在尝试使这个string工作。

您正在使用BASH,所以您需要使用Linux风格的path – c:\app成为/c/app 。 尝试:

 ...docker-compose -f /c/docker-compose.yml 

Docker Toolbox中的启动脚本只是将你的parameter passing给BASH,它不会从Windows进行任何语法转换。