最初のアプリをデプロイする
空のリポジトリが用意できました。rdc には組み込みテンプレートが用意されているので、docker-compose をゼロから書かずに本格的なアプリを立ち上げることができます。テンプレートを選び、適用して、実行するだけです。
チュートリアル動画
選択・適用・実行
ステップ1: 選択する
rdc repo template list ステップ1: 利用可能なテンプレートを一覧表示します。Rediaccは一般的なアプリ向けのプリビルドテンプレートを提供しているため、docker-composeをゼロから作成する必要はありません。
Postgres、Redis、Webサーバーなど、よく使われるアプリのための既成セットアップが表示されます。
ステップ2: 適用する
rdc repo template apply --name app-postgres -m <machine-name> --repository my-app ステップ2: app-postgresテンプレートをrepoに適用します。これにより、テスト済みのファイル一式がrepoにコピーされます。
これにより、テンプレートのファイルがリポジトリにコピーされます。
ステップ3: 追加されたファイルを確認する
rdc term connect -m <machine-name> --repository my-app --command 'ls -la' リポジトリに接続して、テンプレートが追加したファイルを確認します。ライフサイクルフックを含むRediaccfileと、コンテナを定義するdocker-compose.ymlです。
2つのファイルがあります。docker-compose.yml はコンテナを記述するファイルで、Rediaccfile はアプリの起動・停止時の処理(up と down のライフサイクルフック)を定義します。2>/dev/null は接続ログを非表示にして、ファイル一覧だけを表示します。
ステップ4: 実行する
rdc repo up --name my-app -m <machine-name> repoを起動します。CLIはcontainerを起動し、暗号化ボリュームをマウントして、分離されたDocker daemonを接続します。
CLIがコンテナを起動し、暗号化ボリュームをマウントして、このリポジトリ用に隔離されたDockerデーモンを接続します。(VS Code経由でリポジトリのサンドボックス内にすでにいる場合は、renet dev up がサンドボックス内の同等の代替手段になります。)
ステップ5: 確認する
rdc term connect -m <machine-name> --repository my-app --command 'docker ps' 実行中の内容を確認します。docker psはこのrepoのcontainerのみを一覧表示します。同じサーバー上の他のrepoはそれぞれ独自のDocker daemonを持っており、このビューからは見えません。
ここで表示される docker ps は、このリポジトリのコンテナのみを表示します。同じサーバー上の他のリポジトリは専用のDockerデーモンを持っており、このビューからは完全に見えません。この隔離こそが重要で、隣接するサービスに触れることなく自由にテストできます。
次: リポジトリで作業する