8

にボリュームがあるdockerage/apache-mellonに基づく docker イメージを構築したいと考えてい/var/wwwます。一時ディレクトリ内に Web アプリをビルドするときに、Docker コンテナー内に Web アプリをビルド/var/wwwし、Dockerfile で次のコマンドを使用してファイルをコピーしたいと考えています。

WORKDIR /tmp
COPY . /tmp
RUN ./node_modules/gulp/bin/gulp.js
RUN cp -R /tmp/dist/ /var/www

docker ビルド プロセスはエラーなしで終了しますが、ファイルは にコピーされません/var/www。ビルド中に docker ボリュームとして宣言された場所にファイルをコピーする方法はありますか?

4

1 に答える 1

3

ビルド中はできません。ボリュームは、イメージではなく、コンテナーと対話するものです。コンテナの起動時にファイルをボリュームにコピーするエントリポイント スクリプトを作成できますが、これが適切な解決策になるかどうかはわかりません

于 2016-06-24T10:33:18.023 に答える