我正在尝试进行一些自动化操作来构建我的Docker镜像。以下是我在Windows 8、Kitematic和Virtual Box中运行的代码:
FROM node:6
# Create directory
RUN mkdir -p /tempDir && mkdir -p /tempDir/built && mkdir -p /data
# Setup build environment
COPY . /tempDir
RUN npm install -g gulp typings
# Build from source
WORKDIR /tempDir
RUN npm install && typings install && gulp build
到目前为止,一切都很好,在/tempDir/built目录中成功构建了我的TypeScript到JavaScript。我进入容器,它看起来像这样:
tempDir/gulpfile.js
tempDir/typings
tempDir/src
tempDir/built
我的下一步是将这个构建的文件夹移动到另一个目录,然后删除tempDir。我的问题是COPY命令的工作方式不如我预期那样。
COPY built/* /data/
我一直遇到像“没有这个文件或目录”或“lstat built/: 没有这个文件或目录”的错误。 我尝试过./built、./built/、built/、/tempDir/built/等,但仍然收到相同的错误提示。 有人能帮忙解决吗?
mkdir
。一个命令就足够了:RUN mkdir -p /tmpDir/built /data
- drs