dockerfile常用指令 WORKDIR
时间: 2024-01-15 16:04:23 浏览: 92
WORKDIR是Dockerfile中的一个常用指令,用于设置工作目录。它可以切换到镜像中的指定路径,并在该路径下执行后续的指令。需要注意的是,WORKDIR需要使用绝对路径,如果镜像中对应的路径不存在,会自动创建此目录。一般用WORKDIR来替代RUN cd <path> && <do something>切换目录进行操作的指令。同时,WORKDIR指令为Dockerfile中跟随它的任何RUN、CMD、ENTRYPOINT、COPY、ADD指令设置工作目录。如果WORKDIR不存在,即使它没有在任何后续Dockerfile指令中使用,它也会被创建。
相关问题
dockerfile常用指令
Dockerfile 是用于构建 Docker 镜像的脚本文件,其中包含了一系列的指令,以下是一些常用的 Dockerfile 指令:
- FROM:指定基础镜像,例如 FROM ubuntu:latest。
- RUN:在容器中执行命令,例如 RUN apt-get update && apt-get install -y package。
- COPY:将本地文件或目录复制到容器中,例如 COPY src dest。
- ADD:类似于 COPY,但支持复制远程文件和解压缩文件,例如 ADD http://example.com/file.tar.gz /root。
- WORKDIR:设置工作目录,例如 WORKDIR /app。
- ENV:设置环境变量,例如 ENV MY_VAR=value。
- EXPOSE:声明容器将监听的端口,例如 EXPOSE 80。
- CMD:指定容器启动时要执行的命令,只有最后一个 CMD 指令会被执行,例如 CMD ["python", "app.py"]。
以上是一些常用的 Dockerfile 指令,还有其他更多的指令可以使用,可以根据需要进行查阅。
Dockerfile常用指令
Dockerfile常用指令之一是workdir,它用于设置容器中的工作目录。使用workdir指令可以方便地在容器中创建、访问和管理文件和目录。在Dockerfile中,可以使用workdir指令来设置容器的默认工作目录,例如:
WORKDIR /app
这将设置容器的默认工作目录为/app。在容器中执行命令时,可以使用相对路径来访问该目录下的文件和目录。例如,如果在容器中执行以下命令:
RUN ls
则会列出/app目录下的所有文件和目录。使用workdir指令可以使Dockerfile更加清晰和易于维护。
阅读全文