Dockerイメージのビルド中に自動化を実行しようとしています。以下は、Windows 8、Kitematic、VirtualBoxで実行されたコードです。
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ディレクトリのjavascriptにビルドすることに成功しました。コンテナに打ち込むと、次のようになります。
tempDir/gulpfile.js
tempDir/typings
tempDir/src
tempDir/built
次のステップは、このビルドされたフォルダーを別のディレクトリに移動してから、tempDirを削除することです。私の問題は、COPYコマンドが期待どおりに機能しないことです。
COPY built/* /data/
「そのようなファイルまたはディレクトリはありません」または「lstatbuilt /:そのようなファイルまたはディレクトリはありません」などのエラーが発生し続けます。./built、./built/、built/、/tempDir/built/を試しましたが、それでも同じエラーが発生します。誰でもこれを手伝うことができますか?
コンテナ内にあるものをコピーしようとしてCOPY
いるため、ホスト->コンテナに固有であるため機能しません。
代わりに、コンテナー内でbashコマンドを実行する必要があります。
RUN cp -rf built /data/
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加