docker-通过Windows bat文件组成?

时间:2016-10-13 13:45:20

标签: docker docker-compose

我试图编写一个Windows .bat文件来自动设置我的Docker环境。我唯一的问题似乎是" FOR"循环线打破了脚本,当然,永远不会得到docker-compose up。倒数第二行与docker机器输出完全相同,可以通过粘贴到CMD中运行而不会出现问题。是否有某种原因它通过.bat工作?

{{1}}

抛出的错误是:"我此时出乎意料。"

1 个答案:

答案 0 :(得分:2)

直接在shell中运行FOR循环(没有脚本)时,您应该能够使用以下内容 - 将@%i替换为%i

FOR /f "tokens=*" %i IN ('docker-machine env') DO %i

由于您在.bat文件中运行此操作,因此您必须使用双百分号来转义变量,如下所示:

FOR /f "tokens=*" %%i IN ('docker-machine env') DO %%i

参考:https://github.com/docker/machine/issues/3023