2017-02-01 7 views
1

私は子猫の写真をアップロードして生産時にDockerコンテナを使用するサービスを作ったとします。 これを行うには、PHP 5.5サービスでDockerイメージを作成し、実際のOSからアプリケーションの「アップロード」フォルダをマウントし、ソースコードを含むフォルダもマウントしました。 しばらくして私は自分のアプリを改良し、ソースコードを変更し、Dockerとは異なるenvを必要としました。 たとえば、PHP 5.5の代わりにPHP 5.6が必要です生産時にDockerコンテナをすばやく切り替えるにはどうすればいいですか?

私のアプリケーションのソースコードを変更するには、シンボリックリンクを使用してマウントされたソースコードフォルダを切り替えることでやり取りできます(またはDockerはソケットを保持しますもしそうなら、ソースコードをどのように切り替えるのですか?実装せずにコンテナ内で正しく行う必要がありますか?)

しかし、ソースコードを切り替えた後、Dockerコンテナをすばやく切り替えるにはどうすればよいですか?

答えて

1

最速の方法は、コンテナ内のシェルセッションを実行し、環境を更新し、PHPサービスを再起動することです。あなたがソースコードをマウントしたので、切り替える必要はありません。

最高の方法は、必要な環境でドッカーイメージを作成し、以前のコンテナを停止し、適切なディレクトリをマウントして新しいイメージを実行することです。

関連する問題