Docker run命令无法识别--rm参数问题求助
问题分析与解决方法
错误原因
docker run命令的参数分为两部分:Docker自身的运行参数和容器内部要执行的命令/参数,镜像名称是这两部分的分界点。你把--rm放在了dockeragent:latest之后,这部分会被当作容器内Azure Agent程序的启动参数,而该程序并不识别--rm,因此抛出了"Unrecognized command-line input arguments: 'rm'"的错误。
正确命令格式
将--rm移到镜像名称之前,作为docker run的参数使用,命令如下:
docker run --rm -e SOMESTUFF dockeragent:latest --once
Docker官方文档关于--rm的说明(翻译)
清理(--rm)
当容器退出时自动移除该容器。此参数不能与-d(后台运行容器)一起使用,因为后台运行的容器不会立即退出。无论容器是手动停止还是因错误退出,只要指定了该参数,容器都会被自动删除。
内容的提问来源于stack exchange,提问作者Jonathon Ford
相关产品推荐
相关产品推荐

