web-dev-qa-db-ja.com

Dockerfileからビルドするときにローカルファイルにアクセスする方法

私は欲しい hello.rpm Dockerfileからビルドしたが、このrpmファイルがオンラインで利用できない。

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

これは可能ですか?


私のビルドコマンド:

docker build -t fredrik/helloworld:1.0 .

私のDockerfile:

FROM centos:6
RUN rpm -ivh hello.rpm
19
fredrik

[〜#〜] copy [〜#〜]RUNを実行する前にコンテナ内のファイルをダウンロードしてみませんか?

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

これは、hello.rpmは、ビルド時にDockerfileの隣にあります。

30
Nicolas

それ以外の場合、作業しているときにインターネット接続が制限要因にならない場合:

  1. Dropboxとしてクラウドにファイルをアップロードする
  2. Docker Shellに移動し、wget https://www.cloudnameXYZ.com/filename
3
Eugenio