为什么我的来自 ant 的 docker 命令没有被执行?
Why is my docker command from ant not executed?
我有一个简单的docker命令
$ docker rm 1234
> Error response from daemon: No such container: 1234
将其集成到 ant 中得到:
<target name="demo">
<exec executable="docker">
<arg value="rm 1234" />
</exec>
</target>
> ant -v demo
> demo:
[exec] Current OS is Linux
[exec] Executing 'docker' with arguments:
[exec] 'rm 1234'
[exec]
[exec] The ' characters around the executable and arguments are
[exec] not part of the command.
[exec] docker: 'rm 1234' is not a docker command. See 'docker --help'.
[exec] Result: 1
有人可以向我解释一下 (a) 这种不同的行为从何而来以及 (b) 如何解决它(从 ant-target 获取 docker 运行)?
你正在传递一个参数,你的蚂蚁相当于说
$ docker 'rm 1234'
尝试
<target name="demo">
<exec executable="docker">
<arg value="rm" />
<arg value="1234" />
</exec>
</target>
我有一个简单的docker命令
$ docker rm 1234
> Error response from daemon: No such container: 1234
将其集成到 ant 中得到:
<target name="demo">
<exec executable="docker">
<arg value="rm 1234" />
</exec>
</target>
> ant -v demo
> demo:
[exec] Current OS is Linux
[exec] Executing 'docker' with arguments:
[exec] 'rm 1234'
[exec]
[exec] The ' characters around the executable and arguments are
[exec] not part of the command.
[exec] docker: 'rm 1234' is not a docker command. See 'docker --help'.
[exec] Result: 1
有人可以向我解释一下 (a) 这种不同的行为从何而来以及 (b) 如何解决它(从 ant-target 获取 docker 运行)?
你正在传递一个参数,你的蚂蚁相当于说
$ docker 'rm 1234'
尝试
<target name="demo">
<exec executable="docker">
<arg value="rm" />
<arg value="1234" />
</exec>
</target>