webアプリをdocker化する目的
- webアプリの作成には色々なパッケージやツールの設定が必要なため環境構築が大変
- 環境構築を簡単にしてwebアプリの作成に注力するためにdockerのコンテナを用いる
- コンテナにパッケージやツールの設定を行いコンテナ上でwebアプリを作成する
webアプリをdocker化する方法
- コンテナの設定はDockerfile又はdocker-compose.ymlの中に記述された内容に従って設定される
- どちらを用いてもコンテナの設定は可能だが、コンテナの設定が複雑な場合やコンテナが複数ある場合はdocker-compose.ymlを用いた方が効率的
- 詳細な方法は以下サイト参照
クィックスタート: Compose と Rails — Docker-docs-ja 24.0 ドキュメント - 詳細なコマンド等は以下ブログ記事参照
Dockerの基礎 - ソニックの部屋 - 以下参考にrailsを用いた環境構築方法を記す
環境構築方法
1. リポジトリrails-dockerを以下コマンドよりローカルにcloneする
git clone https://github.com/sousou1216/rails-docker.git
2. 以下サイトよりDockerのインストールを行う(インストール済みの方はスキップ)
https://docs.docker.com/engine/install/
3. 以下コマンドよりコンテナを作成・起動する
docker-compose up -d
4. ブラウザ上で以下URLを打ち込みアプリが起動していることを確認する
http://localhost:3000/
5. 以下コマンドよりコンテナを終了する
docker-compose stop
6. コンテナを再起動する場合は3のupコマンドを実行する
7. タスクを初期化したい場合は以下コマンドよりコンテナを削除後3のupコマンドを実行する
docker-compose down
参考文献
Docker-docs-ja, 2023, (2023/8/21取得,https://docs.docker.jp/compose/rails.html).
かめ れおん, 2023, 「米国AI開発者がゼロから教えるDocker講座」, udemy, (2023/8/19取得,https://www.udemy.com/).