0

自動デプロイをしようとしているので...

.shたとえば、docker イメージを自動的にプルするスクリプトがあります。

docker pull mongo
docker stop db
docker rm db
docker run --name db -d mongo

そして、それを開始するための POST リクエストを待っています。

そのため、サーバーとして機能するコンテナー (nginx を使用) があります。ただし、そのスクリプトはコンテナーの外部で呼び出す必要があります。これは、任意のコンテナーを更新できるためです。

それは可能ですか?もしそうなら、どのように?

4

1 に答える 1

0

Docker UNIX ソケットを探しているように思えます。ここでいくつかの説明を参照してください(そのページの「ソリューション」の部分までスクロールするのが最善かもしれません。基本的には、マウントされた UNIX ソケットを使用して Nginx コンテナーを開始します。これにより、Nginx コンテナーdockerからコマンドを使用できるようになります。他の兄弟コンテナ。

重要なセキュリティ上の注意:

UNIX ソケットを使用することは、特にそれをワールドワイド Web に公開している場合、明確なセキュリティ上の問題です。[1]および[2]を参照してください。他の代替手段には、Docker-in-Docker の使用が含まれる場合がありますが、ここでのケースに適しているかどうかはわかりません。Docker は、UNIX ソケットを保護する方法についてのブログ投稿を公開しまし

于 2016-10-08T23:39:21.500 に答える