📅  最后修改于: 2023-12-03 15:30:31.994000             🧑  作者: Mango
在 Docker 中,我们可以使用 docker run
来启动一个容器,并可以通过设置 entrypoint
来指定在容器启动时执行的命令或脚本。
这个主题将介绍如何使用 docker run
命令及 entrypoint
来启动容器,以及如何在 Dockerfile 中设置 entrypoint
。
通过下面的命令启动一个容器,其中 entrypoint
指定要执行的命令或脚本。
docker run --entrypoint <command> <image>
例如,启动一个 Ubuntu 容器,并执行 ls
命令:
docker run --entrypoint ls ubuntu
如果你是一个 Dockerfile 的开发者,你可以在 Dockerfile 中设置 entrypoint
。这样在使用 docker run
命令启动容器时,就不必再指定 entrypoint
。
在 Dockerfile 中设置 entrypoint
的方法如下:
ENTRYPOINT ["executable", "param1", "param2"]
例如,在 Dockerfile 中设置 entrypoint
为 bash
命令:
FROM ubuntu
ENTRYPOINT ["/bin/bash"]
本篇介绍了 Docker Run with Entrypoint,包括基本用法及在 Dockerfile 中设置 entrypoint
。通过合理设置 entrypoint
,我们可以更高效地使用 Docker 容器。
# Dockerfile
FROM ubuntu
ENTRYPOINT ["/bin/bash"]