# docker run --privileged --insecure-registry=test.com -d --name dind-test docker:dind
unknown flag: --insecure-registry
See 'docker run --help'.
# docker run --privileged -d --name dind-test docker:dind --insecure-registry=test.com
为啥上面不行,下面就可以了?
1
GuuJiang 2022-02-18 15:29:30 +08:00
因为从镜像名(也就是你这里的 docker:dind )以前的参数是传给 docker run 命令的,而之后的参数是传给容器的
|
2
leimao 2022-02-18 15:30:10 +08:00
`docker:dind`这个是镜像的名字吧 ,有严格的位置要求。
|
3
XiLingHost 2022-02-18 15:31:13 +08:00 1
如果你吧参数跟随在镜像后,它就会成为 CMD 的一部分跟随在 ENTRYPOINT 后执行
你的两个命令实际上执行的效果是这样的 docker run --privileged --insecure-registry=test.com -d --name dind-test docker:dind [ENTRYPOINT] [CMD] docker run --privileged -d --name dind-test docker:dind [ENTRYPOINT] --insecure-registry=test.com 而--insecure-registry 并不是 docker run 的可用参数之一,事实上,它是 docker:dind 容器的 ENTRYPOINT 的参数 |
4
coolair OP @XiLingHost 感谢,明白了。
|