2017-03-02 8 views
1

ドッカーには新しくありません。ドッキング・イメージをシングルトンとして実行する方法

実行したい画像がありますが、その画像が別の端末から既に実行されているかどうかをドッカーに確認してもらいたいのです...実行中の場合は別の端末を読み込まないようにしています...

これはドッカーで行うことができるものですか?

助けがあれば、私は特権モードでドッカーを実行しています。

私はシングルトンドッカーなどを検索しようとしましたが、運がありません。

updates- 1. ubuntuからの作業。 私のシナリオ - 端末XIから実行docker run Image_a 端末YIから実行docker run Image_a 端末Yから実行しようとすると、ドッカーに既にImage_aで稼動しているドッカーが存在するかどうかを確認したい - そのドッカーはあなたが特定のイメージから実行されているすべてのコンテナを取得するには、次のドッキングウィンドウのコマンドを使用することができ、端末Yに

+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306) – jww

答えて

1

を実行します。

docker ps --filter ancestor="imagename:tag" 

例:

docker ps --filter ancestor="drone/drone:0.5" 

出力例は:runコマンドは、背景や他の端末で実行された場合、それは問題does notのよう

CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES 
3fb00087d4c1  drone/drone:0.5  "/drone agent"  6 days ago   Up 26 minutes  8000/tcp   drone_drone-agent_1 

このアプローチは、ドッキングウィンドウAPIとドッキングウィンドウデーモンを使用しています。

Aotherアプローチ:

あなたは、単一の容器を持っている場合は、単一の画像を形成:次回

docker run --name uniquecontainer Image_a 

はあなたのコンテナを命名してください、あなたは同じ名前を持つ2個のコンテナを持ってカント上記のコマンドを実行すると、エラーが発生します。 Btwは-dを使用することを考慮して、端末を切り替える必要はありません。

docker run -d --name uniquecontainer Image_a 
+0

dockerコマンドを使用すると実行されるものが必要ですが、内部からdocker psを実行することはできませんドッカー... 私があなたが言ったことをすれば、私は最初にドッカーを確認して実行しなければなりません...私がしたくないことです.... – boaz

+0

私はまだあなたの要件を理解していません、あなたの質問を編集してくださいそれをよりよく説明してください。イメージのコンテナが別のコンテナの内部から実行されているかどうかを知りたいですか? –

+0

私はそれ以上の情報を追加しましたが、まだ明らかでないかどうか教えてください。ありがとう! – boaz

関連する問題