メインコンテンツにスキップ ナビゲーションにスキップ フッターにスキップ
期間限定:デザインパートナープログラム。BUSINESSプランはずっと無料

最初のアプリをデプロイする

rdc repo up を使い、組み込みテンプレートからコンテナ化されたアプリをデプロイします。

最初のアプリをデプロイする

空のリポジトリが用意できました。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 はアプリの起動・停止時の処理(updown のライフサイクルフック)を定義します。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デーモンを持っており、このビューからは完全に見えません。この隔離こそが重要で、隣接するサービスに触れることなく自由にテストできます。


次: リポジトリで作業する