nginxコンテナで消費される静的なHTMLファイルを含むデータ専用コンテナを作成しました。目標は、Webアプリケーションがnginxが使用できるボリュームを提供していることです。私はシンプルなDockerfileを作成した。このためデータコンテナを最初から実行しているドッカー
:
FROM scratch
MAINTAINER me <[email protected]>
ADD dist/ /webappp/
私は、コマンドラインから作成されたコンテナrun -d -v /webappp --name webapp myOrg/webapp echo yo
を実行すると、私は画像が何のコマンドを持っていないので、当然の正しい場合、エラーError response from daemon: Cannot start container db7fd5cd40d76311f8776b1710b4fe6d66284fe75253a806e281cd8ae5169637: exec: "echo": executable file not found in $PATH
を取得すべてで実行することができます。コマンドなしでコンテナを実行することはできません。
データコンテナがまだ作成されていて、nginxでアクセスできるようになったため、コマンドラインでこのエラーが発生するのは大きな問題ではありませんが、Vagrantで自動化したい場合は不要です。このエラーのため、自動プロセスは常に失敗します。
私の唯一の解決策は、IMHOがエコーまたは真を呼び出すためにデータ専用のコンテナに意味をなさないディストリビューションから私の小さな便利なイメージを拡張することです。
ドッカーにNOP execコマンドがあるか、ドッカーが何かを実行する必要がある場合は、何もしない、またはエラーを発生させないスクラッチコンテナを実行できますか?
このヘルプがありますが、http://stackoverflow.com/questions/25845785/most-appropriate-container-for-a-data-only-containerを試してもわかりませんか? ところで、私は私のデータコンテナのためにビジーボックスを使用することになった。 –