ENTRYPOINT

简介: ENTRYPOINT

  ENTRYPOINT

  类似于 CMD 指令,但其不会被 docker run 的命令行参数指定的指令所覆盖,而且这些命令行参数会被当作参数送给 ENTRYPOINT 指令指定的程序。

  但是, 如果运行 docker run 时使用了 --entrypoint 选项,将覆盖 ENTRYPOINT 指令指定的程序。

  优点:在执行 docker run 的时候可以指定 ENTRYPOINT 运行所需的参数。

  注意:如果 Dockerfile 中如果存在多个 ENTRYPOINT 指令,仅最后一个生效。

  格式:

  ENTRYPOINT ["","","",...]

  可以搭配 CMD 命令使用:一般是变参才会使用 CMD ,这里的 CMD 等于是在给 ENTRYPOINT 传参,以下示例会提到。

  示例:

  假设已通过 Dockerfile 构建了 nginx:test 镜像:

  FROM nginx

  ENTRYPOINT ["nginx", "-c"] # 定参

  CMD ["/etc/nginx/nginx.conf"] # 变参

  1、不传参运行

  $ docker run nginx:test

  容器内会默认运行以下命令,启动主进程。

  nginx -c /etc/nginx/nginx.conf

  2、传参运行

  $ docker run nginx:test -c /etc/nginx/new.conf

  容器内会默认运行以下命令,启动主进程(/etc/nginx/new.conf:假设容器内已有此文件)

  nginx -c /etc/nginx/new.conf

目录
相关文章
|
NoSQL 关系型数据库 MySQL
Dockerfile(9) - ENTRYPOINT 指令详解
Dockerfile(9) - ENTRYPOINT 指令详解
848 0
|
11天前
|
JSON Shell 数据格式
初识dockerFile之RUN和WORKDIR
通过本文的介绍,我们详细讲解了Dockerfile中的RUN和WORKDIR指令。RUN指令用于执行命令,生成新的镜像层;WORKDIR指令用于设置工作目录,简化路径管理。合理使用这两个指令,可以提高Dockerfile的可读性和效率。
156 109
|
4月前
|
JSON Java Shell
Dockerfile中RUN、CMD、ENTRYPOINT、SHELL命令的区别
理解这些指令的差异和应用场景,有助于构建高效、灵活且易于管理的Docker镜像。在实际应用中,根据需要选择合适的指令,可以有效地控制镜像构建和容器运行的行为。
322 0
|
6月前
|
JSON Shell 数据格式
在Docker中,docker run cmd entrypoint 有什么区别?
在Docker中,docker run cmd entrypoint 有什么区别?
|
8月前
|
Shell Docker Python
Dockerfile中的CMD和ENTRYPOINT
**Dockerfile 中的 `CMD` 和 `ENTRYPOINT` 用于设定容器启动行为。`CMD` 提供默认命令,可被 `docker run` 覆盖;`ENTRYPOINT` 设置不可变的入口点,其参数与 `CMD` 结合使用。两者皆有两种语法格式:数组和字符串。`ENTRYPOINT` 与 `CMD` 结合允许用户覆盖默认参数,但若需替换 `ENTRYPOINT`,需使用 `--entrypoint`。**
241 0
|
Docker 容器
48-Dockerfile-CMD/ENTRYPOINT指令
48-Dockerfile-CMD/ENTRYPOINT指令
|
Linux 开发工具 Docker
【docker】CMD和ENTRYPOINT的区别
【docker】CMD和ENTRYPOINT的区别
|
Java 应用服务中间件 Linux
Docker file 案例-CMD-ENTRYPOINT 命令案例 | 学习笔记
快速学习 Docker file 案例-CMD-ENTRYPOINT 命令案例
Docker file 案例-CMD-ENTRYPOINT 命令案例 | 学习笔记
|
Shell Docker 容器
Docker - Run & CMD & Entrypoint
Docker - Run & CMD & Entrypoint
176 0
|
Shell 容器
DOCKER04_详解Dockerfile基本指令、FROM、LABEL、RUN、CMD、ENTRYPOINT、ARG、ENV、VOLUME、USER(三)
③. RUN 构建时期运行的指令 ④. CMD(运行时期)、ENTRYPOINT 指定启动容器、镜像的默认入口
201 0
DOCKER04_详解Dockerfile基本指令、FROM、LABEL、RUN、CMD、ENTRYPOINT、ARG、ENV、VOLUME、USER(三)