【Docker超入門 #7】Docker ComposeでRailsを構築しよう
Summary
TLDRこの動画スクリプトは、Docker Composeを使用してRailsアプリケーションの開発環境を構築する方法について説明しています。Docker Composeを使うことで、複数のコンテナを簡単に管理し、連携させることができます。動画では、Dockerファイルの準備、初期設定、サービスの起動と停止、ログの確認、そしてデータベースの作成と設定などが詳しく説明されています。Docker Composeの基本的なコマンドや使い方を学び、実践的なWebアプリケーションの開発に役立てることができます。
Takeaways
- 📦 Docker Composeを使用してRailsの開発環境を構築する方法を説明しています。
- 🛠️ 複数のコンテナ(例:データベース、Webサービス)を一括で管理するためのDocker Composeファイルの作成方法について解説しています。
- 🔧 個別のサービス(データベースやWebアプリケーション)ごとに設定をカスタマイズする方法を紹介しています。
- 👩💻 実際のRailsアプリケーションのソースコードをコンテナに組み込む手順を詳しく説明しています。
- 🔄 データベースとWebサービスの間の依存関係を設定し、接続を容易にする方法に焦点を当てています。
- 🚀 Docker Composeを使ってRailsアプリケーションのビルド、起動、停止を行うコマンドを解説しています。
- 📑 環境設定や依存ライブラリのインストールが含まれたDockerfileの書き方を説明しています。
- 🌐 ローカル開発環境でのポート設定とネットワーク設定を行う方法を説明しています。
- 🔍 Docker Composeのログ管理とトラブルシューティングの方法について紹介しています。
- 💻 データベースの作成と初期設定を行うプロセスを詳細に解説しています。
Q & A
ドッカー本ポーズとは何ですか?
-ドッカー本ポーズは、複数のコンテナを1つのシステムとして構築・管理するためのツールです。それぞれのコンテナを個別に操作する代わりに、本ポーズファイルで記述することで、一括で管理することができます。
ドッカーコンポーズを使用するメリットは何ですか?
-ドッカーコンポーズを使用することで、複数のアプリケーションやミドルウェアを連携して一つのシステムを構築することができます。また、個々のコンテナを手動で操作する必要がなく、効率的かつ簡単に管理することができます。
ドッカーコンポーズでコンテナを定義する際に必要な設定は何ですか?
-コンテナを定義する際には、イメージの指定、ポートの設定、ボリュームのマウント、環境変数の設定などが必要です。これにより、コンテナが期待通りに動作するようになります。
ドッカーコンポーズを使用してアプリケーションを構築する際の基本的な手順は何ですか?
-基本的な手順は以下の通りです。まずドッカーファイルを作成し、必要なライブラリーや環境変数を設定します。次に、イメージのビルドとコンテナの作成・起動を実行します。最後に、必要に応じてコンテナを停止・削除したり、ログの確認やコマンドの実行を行います。
ドッカーコンポーズで実行できる主なコマンドは何ですか?
-主なコマンドには、build, up, down, ps, logs, exec, pull, push などがあります。これらのコマンドを使用して、イメージのビルドやコンテナの操作、ログの確認、外部コマンドの実行などを行います。
データベースの設定を共有するために使用されるボリュームは何ですか?
-データベースの設定を共有するために使用されるボリュームは、ドッカーコンポーズのボリュームです。これにより、ローカルのデータがコンテナのデータベースに同期されるため、データの永続性が確保されます。
環境変数を使用する目的は何ですか?
-環境変数は、アプリケーションの設定やデータベースのパスワードなどの機密情報を外部から読み込むことで、セキュリティを向上させ、また設定の変更を柔軟に行えるようにします。
レールズアプリケーションの初期設定を行うために使用されるコマンドは何ですか?
-レールズアプリケーションの初期設定を行うために使用されるコマンドは、`docker-compose run` です。このコマンドを使用して、webサービスに対して `rails new` コマンドを実行し、アプリケーションのひな型を作成します。
コンテナをバックグラウンドで実行するために必要なオプションは何ですか?
-コンテナをバックグラウンドで実行するために必要なオプションは、`-d` です。`docker-compose up -d` コマンドを使用することで、コンテナがバックグラウンドで実行され、ターミナルを解放することができます。
開発環境でのデータベースを作成するために使用されるコマンドは何ですか?
-開発環境でのデータベースを作成するために使用されるコマンドは、`docker-compose exec` です。このコマンドを使用して、データベースコンテナ内で `rails db:create` コマンドを実行し、データベースを作成します。
ドッカーコンポーズを使用して構築された環境を停止・削除するために使用されるコマンドは何ですか?
-ドッカーコンポーズを使用して構築された環境を停止・削除するために使用されるコマンドは、`docker-compose down` です。このコマンドを使用することで、実行中のコンテナを停止し、関連するリソースをクリーンアップすることができます。
Outlines
🐳 Docker Composeの導入と基本操作
このセグメントでは、Docker Composeを使用してRailsの開発環境を構築する方法を紹介しています。Docker Composeを利用することで、複数のコンテナ(アプリケーションとデータベースなど)を同時に管理し、簡単に連携させることができる点を強調しています。また、基本的なDocker Composeのコマンド(ビルド、アップ、ダウン)の使い方と、それらがどのようにRailsアプリケーションのセットアップと連動するかについて説明しています。
📁 プロジェクトディレクトリの設定と初期ファイル
ここでは新しいRailsプロジェクト用のディレクトリを作成し、VS Codeで開くプロセスを紹介しています。Docker関連のファイル(Dockerfile、docker-compose.ymlなど)とRailsのソースコードの配置について説明し、プロジェクトの構成と初期設定の重要性を強調しています。また、これらのファイルがどのように連携してRailsアプリケーションが構築されるかについて詳しく説明しています。
🔄 データベース設定とDockerの同期
このパートでは、Dockerのボリュームを使用してローカルディレクトリとDockerコンテナ間でファイルを同期する設定方法を解説しています。MySQLのデータベース設定と、環境変数を用いたパスワード管理も説明されています。これにより、データベースのデータがDockerコンテナの再起動後も保持されるようになり、開発の効率化を図ることができます。
🚀 新しいRailsアプリの生成と設定
Railsの新しいアプリケーションを作成する過程と、それに伴うファイルの生成が説明されています。具体的には、新しく生成されたGemファイルとDockerfileの内容がどのように更新されるか、そしてそれをどうビルドするかについての説明が含まれています。データベースの設定変更とその後のデータベースの作成もこの段階で行われます。
🛠️ Docker Composeの実行と追加操作
最後のセグメントでは、Docker Composeを使用してRails環境をバックグラウンドで実行する方法と、コンテナの状態を管理するコマンドを紹介しています。ログの確認、コマンドの実行、およびファイルの更新が必要な場合のイメージの再ビルド方法についても説明しています。これにより、開発者は開発プロセスをより柔軟に管理できるようになります。
Mindmap
Keywords
💡Docker
💡Docker Compose
💡Webアプリケーション
💡データベース
💡コンテナ
💡Rails
💡MySQL
💡環境変数
💡ポートバインディング
💡データ永続化
💡依存関係
Highlights
ドッカー本ポーズを使った開発環境構築の説明
ベイズの基本と実践的なwebアプリケーション開発の難しさ
複数のアプリケーションとミドルウェアの連携について
ドッカーコンポーズの紹介とその利点
コンテナを一括で操作できるドッカーコンポーズ
ドッカーコンポーズの書き方とサービスの定義
イメージのビルドとコンテナの作成・起動方法
ドッカーコンポーズの基本的なコマンドの説明
他にも便利なドッカーコンポーズのコマンドがあること
ドッカーコンポーズを使った実践的なサービスの作成
全体の流れと初期設定の説明
ドッカーファイルの書き方と必要なライブラリーのインストール
ジェムファイルと依存関係の設定
サービスの定義とボリュームの設定
データベースの設定とドッカーコンポーズでのデータベース作成
レールズ環境の構築とサーバーの起動
追加の操作とドッカーコンポーズの便利な機能
Transcripts
[音楽]
貴音です
ここからドッカー本ポーズを使って
レールずの開発環境を構築していきます
今までのところへねベイズの基本はねもうばっちいと音をされています
ただねー現時点でねは実践的な web あっ
リケーションのね開発関係を作れるかっていうとねちょっとねまぁ難しいんですよ
あの web サービスって一つのアプリケーションだけではね
成り立たないことがでは多いんですよねアプリケーション+データベース+たといえば
マート web サーバーであったりとかそういった
複数のアプリケーションとかミドルウェアが連携して一つの猫のシステムっていうのが
できていくわけです
なので実践的なアプリケーションねどっかで構築しようとしたら
複数のアプリケーションを構築してシステムをね構築できるようにならないとね
いけないわけです
今の知識だけでその実践的な web アプリケーションを作ろうとすると複数の
コンテナをね
それぞれ個別にね操作したりとかあとはコンテナ管の音通信の設計
通信ないその連携を音設定しないといけなかったりとかとしてね結構ねまぁめんど
くさいんですよ
そこ
て登場するのが今回の音主役である
ドッカーコンポーズですドッカーコンポーズや6るっていうファイルに記述すしてです
ね
複数のコンテナーを一括で根間できるんですよ
もうね個別にで感じしなくてもいいし歳ね
レーン系とかも館
単にやってくれるのでめっちゃくちゃね楽なんですよ
で書き方としてはまずこんな感じでね
サービスシーズの下にコンテナを定義していきますでサンプル今回書いてやつだと
例えば db コンテナとまぁ db サービスとウェブサービスという形ですね
それぞれのサービスごとにでそのしたい
また設定を変えていくような流れになりますに詳しいところはまたあと会に実際に書き
ながら解説していきますね
これで定義ができたらこのメコンどっか今 pos m ルをね
内容をもとにコンテナを操作していきますまず基本的な操作はね
病とでやること自体は可愛いじゃないんですよコマンドは変わるだけやること自体は
変わらないですとまずイメージのビルドをします
そのためのコマンドがどっかポンポーズ
フィールドになりますでイメージがビルドできたら
続いてコンテナーね作成と起動していきますそれがどっか今ポーズ
アップっていうねコマンドになりますちなみオプションでねはい分につけると
バックグラウンドで実行することもできます
1回ね作成起動してで終了するときにはね
今ティアの亭主と削除をねしていきますそのためのコマンドがどっか今ポーズダウンに
なります
でここがでまぁ一番基本的なコマンドなんですけどここからねその他にもねよく使うね
コマンドがあるのでそちらもね最初に紹介している
います a
一つ目がドッカーコンポーズ ps ですこれ何かっていうと
本店雨一覧を書く人表示するものになります
で続いてがどっか今ポーズログずこれはね
ログを表示してくれます続いてコマンドをね実行する
この反動をちょっとわかりにくいですねあのコマンドを実行するとファンドを同じこと
言いました
あの2つ紹介しますちょっと似てるんですよね一つ目がどっか今ポーズ lan
サービス目
コマンドという形で指定しますこれするとコンテナを作成してそれでコマンドを実行し
ます
でも一つがどっか今ポーズ
エグゼック service コマンドというふうに指定しますすると起動中の
コンテナに対してコマンドを実行しますこれどちらのでコマンドを実行するためのもの
なんですけども
何が違うかというとどっかポンポーズ卵の方が一からね
北海コンテナを作成してコマンドを実行すると
ドッカーポンプエグゼックの方が今ね
起動中のコンテナに対してコマンドを実行するという違いになってきます
でねこれで概要はつかめたので今回は何するかというとレールスを題材に吹く
無数の音アプリケーションこの組み合わせたね
実践的なサービスっていうのね作っていこうと思います
で全体の流れとしてはまずまるいち
ドッカーファイルをね用意します下準備していきます
marni 初期設定をしていきます
でマルサドッカー尾根起動させていきます
でまるよって気動車
といいねその他の色々な熱以下の操作をして行くバスでその長いでね
今回やっていこうと思います愛では早速
どっかファイルを用意のところからやっていきましょう
今回に新しいディレクトリーを作りますドキュメントの下に今回に僕はレールずどっ
かぁっていう
ディレクトリーを作りました
こちらを使って作業していきましょう屋根こちらをね
またね vs コードで立ち上げます今回は初期設定でねあのファイルをちょっと事前
に3つ用意しております
何多いしたかと言うとまず一つ目がどっかファイルですね
続いて二つ目がどっかポンポーズやのルファ
れるで3つめがねそう筋れくとりーをつくってソースジェクトにしたりジムファイルを
置いておりますという構成ですね
あのどっかえーっとディレクプロジェクトの直下に撮っカー関連のファイルとして
ここから入るとどっか今ポーズやムルをずおいて
で実際の音レール酢のソースコードっていうのはこのソースの下に置くような形でやっ
ていこうと思いますではね
全体像を見たところで何をまず
ているかと言うとね最初にまず今回えっとどっかファイルからね見ていこうと思います
どっかファイルね書き方前回見ていきましたね
まずでーすのイメージをフロームで指定しますので今回は ruby の2.7あーを
使えます
続いてねこの欄でネバーごちゃごちゃっていっぱいやってるんですけどここで
必要な今回音ライブラリーというのをインストールしております
手間得意に具体的に言うとねノード js と
アプト get install で濃度 js とやんっていうのをインストールし
ていてそちらをね
こちらでインストールしておりますということをやっておりますねその上にもね
ごちゃごちゃ会
ているんですけどこれ基本的にはねあのまあライブラリーのね
update 関連とかをねやっているような形になりますこの
ヤーンと濃度 js をインストールするためのねはい
でまず室のライブラリーを選んでインストールして
でその後次行ってのがねまあ今の作業で行くという今回はねスラッシュアップという
場所をね作業ディレクトリーにしようと思います
作業ディレクトリーを添える指定したら続いてソース以下のね
ローカルのソースですねつまりレール酢のソースコード入れる場所なんですけどそっち
ラオこのアップの音配下の方にコピーしておきます
で
コピーしたら続いてえっとそのルーピー関連のライブラリーのインストールですね
こちらバンドル config セットパスでんだーバンドルでインストライブラリー
のインストール先を指定してバンドルインストールというので
ruby のねジェムって言われてるんですけどまぁその
jm four
ファイルを払っとで一括でインストールするっていうようなことをまず最初に行って
おります
でまぁ振り返るとまぁ必要なねヤーンとか濃度 js とかをテーマこれらの者バス
テープと関連のライブラリーを最初にストールしておいて
でソースコードを総数ディレクトリ以下のソースコードアップのつ下にコピーしてで a
バンドインストールで ruby 関連のライブラリーをインストールするっていう
ことをこのドッカーファイルでは行っております
ではねそちら見てきたので続いてジェムファイルのホイコーともソースディレクトリの
下の自分ファイルですね
ソースディレクトリ以下のジムファイルこちらの内容を見ていきます
ここ何してるかっていうとジェムでレールずだけ指定しておりますあのこれでレースを
作る時にレールず
のライブこの寿命ね使ってエールズ乳っていうコマンドうちトレイルずにファイル6し
な
などを伺っていき生に作ることできるんですよそれをちょっとし実行したいので
このジェムレールズっていうのでレールず米 in 使うよってインストールするよと
いうことをやっております
なおですねこちらうんジェムファイルは猫の今レールずのひな型を作るため専用のね
自分ファイルでしてこれレールず new するとその後ね
エール頭がぁでもね自分ファイルが手デフォルトいい抑えててそれ
置き換わるようなものにはなっていきます続いてね
プロジェクト直下にあったどっか今ポーズや6
こちらはね見ておきましょうこちら年らにしているかと言うとまずこちらではサービ
シーズガーって
そこでね2つの音サービスがねあの定義されているんですね
一つ目が db とでもう一つが web という2つのサービスがねここではね定義
されております
でえっとヘナにしているかと言うとまず db 側では
こっちゃめりこ
db というサービスが mysql 今回使っていて well って言うでも
サービスがレール図を示しておりますで db ガーの設定としてはね
まずイメージで mysql 8.0という風がイメージを指定しております
続いてこのコマンドエネなんか色々としてしている
ですけどあのこれは8枚 sk の8.0かちょっと人称形式が変わっていてその人称
形式に関する設定ですとこれやってちょっとエラーになるので最初に設定しております
ボリューム鈴音声ねえっとこっちの左側がローカルの
ディレクトリーで右ががどっカードディレクトリーなんですけどそれでね
こちら側の道母のディレクトリーを取っカーガードディレクトリーに対してファイルを
ね
共有するというかまして同期するっていうは設定をしておりますこれ何しているかと
言うとねソースのしたりの ddt ディレク
鳥の mysql データっていうのをどっかーーーガーのネパリ部の mysql
ガーに同期するとこれするとあの
どっかでこれしないと mysql ってコンテナがね
db 金ちゃんがるってあの削除されるたんびにへ mysql のデータかね毎回
消えちゃうんです
そのドッカー連しかデータがないから
でもねそうするとで結構開発高でデータを毎回入れなおすのは面倒くさいので
ローカルガーにあるデータをで撮っカーガイドを期するようにすると
by sk のデータが常にねコンテナを作り直してもそのデータを引きつけるの
エネマ開発が楽に7位これを設定しております
続いてエンパイア
ラメントっていうところで環境変数の設定をしております
でこちらをネスは mysql root パスワードっていう環境変数にパスワー
ドっていうものを入れておりますあの mysql はねパスワードを設定してないと
エラーになるので
環境変数でこちらを設定しておきます2
ついてウェブのサービスの方を見ていきましょう
でえっとまずでビルドとしてドットとしていますこうするとベースのイメージとして
今のディレクトリーのちょっと同じ太りにあるどっかファイルを参照するよっていう
書き方になります
裸先ほどねこちらで見てきたとパー5 ruby のロッカーファイルをこの web
の方では使うよという設定です
コマンドで実行するコマンドを書いておきます
バンドルエグゼックレイルズ杯
p 3000番ポート
ハイフン日で番員と00000ということで今何してるかっていうとマーレイルースの
ね
サーバーをこれ起動させておりますというだけですねレールサーバーを起動させますと
その際に8ポートは3000番ポートでウェブ
ip アドレスのバインドは0000はどこでも ok だよという形でバインドして
おくということをやっております
はい続いてボリュームずでせまかまたファイル共有になりますソースディレクトリー顔
どっかコンテナ内のアップに共有
まあ同期するという設定をしておくことで
どうかルネファイルをね更新したらこちらのどっかファイルもね自動的に更新される
ようにしております
はいリポートが自分のローカーの3000羽ポートドッター側の3000番ポートの方
に接続させております
ついてりペンず音って言うのはね依存関係ないますこれこういう風に書くとね web
はウェブサービスの方は db サービスの方に依存しているよという風になります
あのこれしないとね通常を
レールず側から mysql に接続しようと思ったら接続先情報として
で mysql ガーの音 db サービスの
その ip アドレスを直接してしないといけないんですよね
でもこういう形でペンずをで db っていう風にしておくと接続先のホストのところ
ip アドレスのところを dp というふうに記載するだけ接続できるので楽なん
ですね
はいこれがね
どっか今ポーズ破るの内容でしたこういう風に書いておいてあとねドッカーコンポーズ
系のコマンドで操作するとこのね
ウェブのサービスと dp の音サービスまあそれぞれのポンテ長根
コマンド一発でね立ち上がるので楽なんですよねしかも
連携もこの dp っていうね
この値をね使うだけの雪 web サービスの方か db サーバーの方にね
接続もできるのにね連携もなくだというのがどっか今ポーズや無料になります
はいではねここからは初期設定にね入っていこうと思いますまずはレールずビューをし
てレール州のひな型をね作っていこう
と思いますけどッカー今コマンドを実行したいのでどっか今ポーズ卵を使えます
でどちらの音サービスに対して実行するかというと web の方ですね
web の方に対してレイズの方に対して実行するウェブというふうに指定をしておき
ます
で今回実行するコマンドがデイズ new
ドット配布なハイフン4すっ
カリフの配布データベ
数が a mysql という形で指定しておきます
これにレールず new マイ s キーデータベースは mysql を使うよと
いう風にしておりますこのレールず new コマンドによってレールずのひな形が
作成されますでは実行してみましょう
はいで実行ねちょっとね時間かかるのでし
はなく待ちますはいこれでねインストールが完了しましたよね続いてインストールが1
回完了したら新しい音順ファイルがねこれ作成されているんですよね
えーっとですねこのソースの下見ていただくと分かるんですけどいいましたずわーっと
音なんかも大量の塩レイズのファイルが出来ていま
ストその中でジェムファイルっていうのがねまた新しく作成されて言って内容がね結構
年ぶわーっと出っいくされてね
根本的に結構変わっているんですよね
でまぁこのジェンファイルが
こうシーサー新しいジムファイルの内容がね更新されたりとかあとね
どっかファイル自体のね内容が更新された時っていうのはもっかいね
イメージをビルドし直しますなのでねここで1回まじゅんファイル新しくなったので
撮っか今ポーズビルドでイメージをビルとして大きい
ましょう
はいビルドできましたこれでまずはねぇ
レイルズのひな型をつくってでも改名所でビルドし直すところ前できました
続いてやるのがですねデータベースの設定ですね
8ソースコードの方言ってですね8
こうソースの下のコンフィグの下の湯種データベースや6るっていうファイルがあるの
でそちらを開いてくださいここがねデータベースの設定をしております
でこちらの中でまぁハスワードがで設定する場所があるのでこれをねえーっと
パスワードというふうに入力しておきますこれはねあのどっか今ポーズや塗るの方でね
えん by あラーメンとデパスワードっていう風にしましたけどそちらの値を個々に
設定しておきます
で8るホストっていうのがね接続先ですデータベースのデータベースを接続酒をロー
から干すとか db に変えておき
ますこの dp っていうのはこのどっか今ポーズやムルでね
ディペンつ品で db という風したんですけどねその dbt 値をその接続先情報
として使えるというわけです
まずは音データベースのこうやって形で接続先情報を修正しておきます
はいでへまぁこんな形で雪道
草木情報をねデータベース接続先上方修正したら続いてデータベースを作成をしていき
ましょう
ドッカーコー
大津ラン web
トレイルズー
db クリエイトかなえっとこれ何しているかと言うと
どっか今ポーズ欄でコマンドを実行しますウェブのサービスの方に対して
レールず db クリエイトっていうコマンドを実行しますと
でデータベでベイズの場合データベースの作成はね
レイルズ db クリエイトっていうコマンドで実行数
いうのでこちらをせ実行しておきましょうです
あのー当たり前の話なんですけど最初はねデータベース
そのコンテナ金あってもその中にいわゆるデータベース自体は作られていないので
データベースをね
最初に作っておく必要がありますとこちらのコマンドを実行し
明日とこれでデータベースがで作られましたよと
アップ development っていうデータベースとアップテストっていう
データベース金
作られましたよーとなっておりますこれで
初期の音設定がね完了したはずです
ではいよいよ軌道にねやっていきましょーどっかを起動させていきます
どっカートンポーズアップでコンテナを作成して起動させてね
いきましょう
はいえこれでおそらくサーバーがに起動しているはずです
ではねローブラウザでローカルホストの今回3000番ポートをで使うように指定して
いるのでアクセスしてみましょう
はいきましたレイズで矯正をしたい子
これでね無事ねぇデイズがね動きましたね
はいえーではねここから追加の操作について見ていきますよくあるね操作がいくつか
あるのでそちらので紹介をして多くって実際に開発できるように紹介していこうと思い
ますまずは音サーバーの止め方ですね
こちらねコントロー
オール c command c とかで求められるんですけど
えっ maiko タブを開いちゃって
ですね先ほどディレクトリーに同じディレクトリーにまず1回移動しますと
プロジェクトディレクトリでコマンドとしてどっかーーー
今ポーズダウンという風にするとねええ
行くとそのサーバーを停止して削除をね
イペに行うことができますどっか今ポーズダウンとなんかうまくいきませんでしたね
どっか行ってみますとか今ポーズターン
はいデダナーンて押すとちょっと見にくくてすいません
こういう形でサーバーがいい
さっシャットダウンされてねこっちもね切れましたねはいという形でねどっか今ポーズ
ダウンを使うことで削除ができますと
で1回に削除しちゃったけどまた再度起動したいときはねまた圧倒すればいいわけです
ドクターコンポーズアップとってオプションとしてハイフン dt オプションがあり
ます
この配布に聞いて
何かっていうとでタッチなんですけどバックグラウンドで実行してくれます
さっき前田とねあの本ずっとでターミナルを占領しちゃってたんでね
もう一個でための別たべきだかないといけなかったんでちょっとめんどくさいですけど
操作がしにくくて
ハイフンりってするとバックグラウンド駅どうしくれるので寝た皆を自由に使うことが
できます
でどういうふうにね今起動しているかを見たいときはどっか梱包す ps とすること
でコンテナの音一覧を表示してくれます
で state がアップになるっているんでね起動中ということでございます
でその他の音操作としてはログを見たいときはねどっかぁこんっ
う2ロブずという風にすることでログをね確認することができますあの開発で詰まっ
たりとかした時はね
こちらでログを見ながら選ん原因とかを突き止めていきましょう
あと便利なのがですねコマンドを実行したい時ですねコンテナ内でそのときに使うのが
ドッカーコンポーズえぐ
シェイク
web 例えばバッシュを実行した時はスラッシュ便バッシュという形ですね
アートちょっと間違えてませんでこうすると何が起こるかというと
六花コンポ jr 絶句でコマンドを実行しますと
でサービス web サービスの方で実行しますって実行するコマンドスラッシュ便の
すらし bash
ですということでこうするとねバッシュが起動してバッシュのプロセスが起動してね
コンテの中に入ることができます例えばやるレスとかするとね
今ティアナ官 file 実際見えるというわけでございます
はい
後もう一つですねどっかファイルであったりとかあとジェムファイルね
を修正したときにその端シューすよね反映させたいっていう時があるんですよねそう
いう時どうするかというとまずイメージから作り直せば ok ですどっか今ポーズ
ビルドとこれちょっと実行するとヘッジが
語っちゃうんで実行を止めておくんですけまずどっか今ポーズビルドをしますと
でヨイショで撮っカーコンポーズビルドで1回イメージをつくり直したら続いてドッ
カーコンポーズアップハイフン d という形でね
もっかい寝コンテナを作成起動させてあげます
はいこれで
レイルズ環境ねドッカーコンポーズを使って構築することができました
おつかれさまでした
5.0 / 5 (0 votes)