前言
前一段时间学习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、测试结果: