ローカルネットワーク上にファイルを生成するマシンがあります。 Dockerは低電力のシングルボードコンピュータであるため、Dockerは動作しません。私はDockerコンテナを書いて、サーバ上で実行してこれらのファイルを取り込み、処理し、処理されたファイルを吐き出す。別のマシンからドッカーコンテナにファイルを取り込む方法は?
私の問題は、マシンからDockerコンテナにファイルを転送して処理することです。私はscp
を使用すると思っていましたが、Dockerのコンテナにはsshd
が実行されていないため、動作しません。
Dockerボリュームを使用する方法はありません。処理するファイルを生成するデバイスは、Dockerを実行しているホストとは別のものです。 scp
は、Dockerコンテナ、VM、または実際のマシンで処理されているかどうかを知らずに、ファイルをコピーすることができるため、きれいな方法です。
この時点で私のオプションは何ですか?私はこれを(S)FTPまたはHTTP(S)で試してやってみるべきですか?より良い方法がありますか?
Dockerは、あなたが「低電力シングルボード」と言ったようなマシンに関しては、私が考慮すると思われるオーバーヘッドは導入していません。 Dockerは実際には、Linuxカーネルにcgroupと名前空間を設定し、すでに実行中のカーネルで実行されているコンテナ化されたプロセスを設定します。この低電力シングルボードコンピュータのアーキテクチャー用に利用できるドッカーパッケージがある場合、ドッカーコンテナをかなり簡単に実行できるはずです。 – programmerq