首页 > 其他分享 >dockerfile中copy与run区别

dockerfile中copy与run区别

时间:2024-11-02 17:11:17浏览次数:4  
标签:执行 COPY run 文件 命令 镜像 RUN copy dockerfile

  本文记录一个很简单的问题,记录该文章的原因是在调试过程中,老眼昏花,因为copy和run的原因,多排错一小时,特此记录。

  首先看看以下。

 

  1. COPY:
  • 功能: COPY 是用来将构建上下文(本地机器的文件系统)中的文件或目录复制到 Docker 镜像中的指定位置。它只是一个复制操作,不执行任何命令。
  • 详细用途: 常用来将应用代码、配置文件或其他资源文件放入镜像中,以便它们可以在容器运行时被使用。例如,将你的应用代码复制到 /app 目录下。
  • 执行结果: 仅将文件从主机系统复制到镜像,不会在镜像中执行任何命令或改变文件的内容。每次使用 COPY 都会创建一个新的镜像层。
  • 示例: COPY ./src /app/src
  1. RUN:
  • 功能: RUN 用来在镜像构建过程中执行命令。通常用于安装软件包、配置环境或执行其他必要的初始化命令。运行的命令会在 Docker 容器中执行。
  • 详细用途: 比如使用 RUN 安装操作系统依赖项、编译代码、运行脚本等。任何在命令行可以运行的命令都可以通过 RUN 在 Dockerfile 中执行。
  • 执行结果: 执行的命令会在镜像中生成一个新的层,命令的执行结果会被保存到镜像中,并在容器运行时保留。
  • 示例: RUN apt-get update && apt-get install -y python

  总结:

  COPY 只是文件的传输操作,复制文件到镜像中,而 RUN 是实际执行命令,在镜像里面的完成软件安装、环境配置等操作。

  问题很蠢,可能盯着电脑一天眼睛花掉花了我一个小时,还是需要记录一下。

 

标签:执行,COPY,run,文件,命令,镜像,RUN,copy,dockerfile
From: https://www.cnblogs.com/lizexiong/p/18522203

相关文章

  • 解决 System.Runtime.CompilerServices.Unsafe 程序集版本不匹配问题
    你是否在.NET文件上传中遇到过令人头疼的引用错误?今天我们就来深入探讨如何解决System.Runtime.CompilerServices.Unsafe引用错误1.错误现象在文件上传操作中,当处理特定文件格式(如.xlsx)时,代码workbook=newXSSFWorkbook(myfile.InputStream);出现异常。异常信息为......
  • Dockerfile 增强新语法
    Dockerfile是使用Docker的相关开发人员的基本工具,用来充当构建Docker镜像的模板,在这个文件中包含用户可以在命令行上调用来构建镜像的所有命令。了解并有效利用Dockerfile可以显着简化开发流程,实现镜像创建的自动化并确保不同开发阶段的环境一致。Dockerfile对于定义Dock......
  • 【解决MongoDB安装难题!】计算机丢失VCRUNTIME140D.dll?一招教你快速修复!
    在安装或运行Java的MongoDB相关程序时,如果遇到“无法启动此程序,因为计算机丢失VCRUNTIME140D.dll”的错误,通常是由于缺少MicrosoftVisualC++Redistributable包。VCRUNTIME140D.dll是VisualC++2015-2019Redistributable的一部分,用于支持C++应用程序的运行时库。以下是解......
  • Adobe InCopy 2025 v20.0 (macOS, Windows) - 编写和副本编辑软件
    AdobeInCopy2025v20.0(macOS,Windows)-编写和副本编辑软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD请......
  • IPD dry run:IPD流程落地的利器
    DRYRUN最早起源于欧洲,是由士兵军事演习而来。随着时间的推移,DRYRUN被广泛应用于不同领域,成为一种生动高效的实践训练方法。在管理活动中,DRYRUN被普遍应用,通过实战演练解决企业存在的难题实现组织学习与发展,它以其注重绩效和人员能力迅速发展双提升的特点近年来受到国内众多知名......
  • 【Docker】Dockerfile 指令对 Docker 镜像层数的影响
    本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口| 精选文章 | Kubernetes |Docker|Linux |羊毛资源 | 工具推荐 |往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决......
  • OpenCV(cv::copyMakeBorder())
    目录1.函数定义2.示例代码3.应用场景4.注意事项cv::copyMakeBorder()是OpenCV中用于给图像添加边框的函数,可以将指定宽度和类型的边框添加到图像的四周。这种操作在图像处理和计算机视觉任务中非常常见,比如在卷积运算中,通过填充边框来避免边界效应影响结果。1.函数......
  • 使用AMD GPU和ONNX Runtime高效生成图像与Stable Diffusion模型
    EfficientimagegenerationwithStableDiffusionmodelsandONNXRuntimeusingAMDGPUs2024年2月23日撰写,作者[道格拉斯·贾(DouglasJia)](DouglasJia—ROCmBlogs)在这篇博客中,我们将向您展示如何使用预训练的StableDiffusion模型,通过ONNXRuntime在AMDGPU上生成......
  • 安装Install a runner
    安装InstallarunnerDownloadandinstallbinaryDownloadlatestbinary#Downloadthebinaryforyoursystemsudocurl-L--output/usr/local/bin/gitlab-runnerhttps://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64#G......
  • 使用Gitlab-Runner docker模式
    使用Gitlab-Runnerdocker模式runner服务器需要安装docker服务使用docker安装gitlab-runnerdockerrun-d--namegitlab-runner--restartalways\-v/srv/gitlab-runner/config:/etc/gitlab-runner\-v/var/run/docker.sock:/var/run/docker.sock\gitlab/gitlab-run......