前言

前一段时间学习docker的使用,由于在使用过程中用到了dockerfile构建镜像,过程中遇到了很多的坑,莫名其妙的拷贝失败,或者运行脚本失败,很是头疼。最后总结一下dockerfile使用过程中的一些点,以便后用。

构建过程

1、本次构建镜像的文件的结构:

  • run 为执行程序的exe文件和相关的dll文件
  • third 为第三方的库文件,有vc_redist.x64.exe文件
  • dockerfile 文件
    这样的分布结构比较清楚,便于以后的拓展。
    在这里插入图片描述
    在这里插入图片描述

2、对应dockerfile的书写:

FROM microsoft/windowsservercore
# 设置工作目录为servercore1
WORKDIR /servercore1
#直接拷贝本地的vc_redistx64.exe到docker中c盘目录下的tools/目录下
ADD third/vc_redist.x64.exe /tools/vc_redist.x64.exe
RUN C:\tools\vc_redist.x64.exe /quiet /install
#直接拷贝本地的run文件夹到docker中c盘目录下的run/目录下
COPY run/ /run/
CMD c:/run/helloworld.exe

3、构建的过程:
在这里插入图片描述

4、测试结果:
在这里插入图片描述

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐