为什么我的来自 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>