为什么从我的docker命令不执行?

我有一个简单的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)如何解决这个问题(让docker从ant-target运行)?

你正在通过一个单一的论点,你的ant相当于说

 $ docker 'rm 1234' 

尝试

 <target name="demo"> <exec executable="docker"> <arg value="rm" /> <arg value="1234" /> </exec> </target>