まず、Docker自体とその構造に関する多くの知識が不足しています。最初に基本を学ぶ方が有益なことは分かっていますが、今のところ他のものに移行するためには、これが必要です。Dockerfileでダウンロードしたファイルをハードドライブに移動
Dockerfile内にwget &をインストールしてウェブサイトからファイルをダウンロードすると、認証&が正常にダウンロードされます。しかし、後でそのファイルを移動しようとすると見つからず、エクスプローラを使っても表示されません(パスが指定されています) RUNと何か関係があると思いました& wgetコマンドの実行方法;私はIdを使ってそれをハードドライブにコピーすることができると読んだが、Dockerfileの中でそれをどうやってやったのだろうか?
RUN wget -P ./path/to/somewhere http://something.com/file.txt --username xyz --password bluh
ADD ./path/to/somewhere/file.txt /mainDirectory
ダウンロード&ログインが成功すると示されているが、私はそれがハードドライブ上に位置するではありませんと後でそのファイルを使用してトラブルを抱えています述べたように。おそらく基本的なエラーですが、私は本当に解決策につながるかもしれないいくつかのインプットを感謝します。
移動するファイルがないため、ADD
を実行しようとすると、明らかにエラーが発生します。ボリュームをマウントする方法を見つけようとしていますが、今のところ無駄です。
編集: 質問は「ハードドライブへの移動」と同じですが、移動するためにDockerファイル内に作成されたコンテナのIDを取得する方法を探しています。そのスレッドはそのような答えを提供していますが、私はDockerfile自体の中でそれらを使用する運がありませんでした。 http://something.com --username XYZ --password bluh/new_file.txt /tmp/new_file.txt特定のファイルのダウンロードなどのため
、
RUNのwgetの-Oため
[Docker - コンテナーからホストへのコピーファイル]の複製が可能です(https://stackoverflow.com/questions/22049212/docker-copy-file-from-container-to-host) – dimo414
どのように動かすかを尋ねています。私はcpを使用することが可能であることを知っていますが、まだ使用されているコンテナのIDを見つけることができませんでした。 – AscendedKitten
Dockerコンテナ内またはホスト上でファイルを使用しようとしていますか? – jdno