ポート(-p 5000:5000
)を介してネットワーク上に公開されているサービスを作成する場合、ドッカーはあらゆる種類のヘルプを提供します(例:docker-compose)。
私が探しているのは、特定のバイナリアプリケーションをドッカーコンテナのサービスとして提供する方法です。例としては、次のようになります。ドッカー環境でコマンドラインアプリケーションを使用する最も良い方法は何ですか?
- コンパイラ(例えばGCC)
- ジェネレータ(プロトコルバッファ用など)
- ...
が私の現在のアプローチはにある単一のコマンドを実行していますパラメータを渡す小さなシェルスクリプトを持っていて、現在のディレクトリをマッピングするのを手伝ってください:
今、私はどのように行う、のは、私が Nようなサービスを持っているとしましょう複数のコマンドにを構成
g++ --version
:ローカルで実行しているに比べ
runbox "g++ --version"
:それはこのようになります使用して210
は、それらのすべてが別のコンテナ(例。 CIで走っている)?多くの場合、非常にコマンドを呼び出すのオーバーヘッドについて
Services running
in Docker containers
+---------------------+
| | +---------+
| CI Docker Container +-----> | gcc |
| | +---------+
| |
| make +-----> +---------+
| | | protoc |
| | +---------+
+----------------+----+
| +---------+
+----------> | clang |
+---------+
何?