2016-01-19 8 views
9

Dockerfileからビルドするとhello.rpmが必要ですが、このrpmファイルはオンラインでは入手できません。Dockerfileからビルドするときにローカルファイルにアクセスするには?

今、私は一時的なWebサーバーを起動してファイルを提供していますが、ビルドコマンドを実行して、このローカルファイルをコンテナ内で使用できるようにしたいのが理想的です。

これは可能ですか?


私のビルドコマンド:

docker -t fredrik/helloworld:1.0 . 

マイDockerfile:

FROM centos:6 
RUN rpm -ivh hello.rpm 

答えて

15

なぜRUNを実行する前に、容器内部のないあなたCOPYファイルを行いますか?

FROM centos:6 
COPY hello.rpm /tmp/hello.rpm 
RUN rpm -ivh /tmp/hello.rpm 

これは、あなたがそれを構築する際hello.rpmがあなたのDockerfileの隣にあることを前提としています。

1

そうでなければ、あなただけの作業中にインターネット接続が制限要因ではない場合:

  1. は、あなたのドッキングウィンドウのシェルとwget https://www.cloudnameXYZ.com/filename
にDropboxのとしてクラウド
  • ゴーファイルをアップロード
  • 関連する問題