entrypoint 与 run 构建docker镜像时,最后一句每每要写上docker的"入口",使用entrypoint or run? 这两个最基本的区别就是 entrypoint 包含了命令自己,是应用化的docker镜像,若是 指定 docker-a 的entrypoint位 ls 则 docker run entrypoint -l 的结果就是ls -l 的结果,而若是指定 run 为ls,则 docker run entrypoint ls -l 则为ls -l的结果 因此单次执行不须要后台运行的项目,基本上建议指定为 entrypoint,不然建议run。 能够在 docker/docker-compose run 后面使用 --entrypoint覆盖dockerfile里的设置,不过若是想执行bash可能要使用 bash -c 代替。