2013-10-08 8 views
7

私の開発マシンにドッカーイメージを作成し、その上に自分のRAILSコードをテストしました。 コンテナがホストからこのようにコードを使用しています:ドッキング用コンテナをプロダクションにデプロイ

docker run -v [/path/to/dir/to/mount/on/local/machine/]:[/desired/path/in/docker/] -p [port to forward] -i -t [name of image] /bin/bash 

は今、私はその後、予備生成環境と本番環境へのコンテナをプッシュしたいと思います。

これを行うにはどうすればよいですか? preprod/prodサーバーにdockerをインストールしてイメージを使用する必要がありますか?

ステージングを自分のイメージと同一にしてソースコードをアップロードするように設定する必要がありますか?

+0

'-v'で指定されたボリュームに実際に何が含まれているかについていくつかの詳細を教えてください。それはいくつかのソースコード、いくつかの資産、何か他のですか? – jpetazzo

+0

これはソースコード – user2854544

+0

です。あなたはドッカーでプロダクションに行ってもらいたいですか、まだそれはまだ準備ができていないと言います。 –

答えて

2

あなたはレールアプリを導入していますか?私はDokkuを見ています。これは、基本的には、主人公の自己ホスト版です。

ドッカーを直接使用する場合は、このタイプのデプロイメントスクリプトを使用してください。基本的には、ssh経由でログインし、コードをディレクトリに複製してから、新しいディレクトリでドッカーイメージを実行します(既存のインスタンスを停止します)。しかし、再びDokkuはこの方法を簡単にします。

関連する問題