![見出し画像](https://assets.st-note.com/production/uploads/images/36612185/rectangle_large_type_2_44b635e5eff420784064454ed9b23134.jpeg?width=1200)
docker compose
実際の開発には、一つのコンテナではなく、複数のコンテナを使って開発をしていく。当たり前のことだが。
複数のコンテナを一元管理できる仕組み。
docker compose
docker composeをインストールしたら、docker-compose.ymlというファイルに、これらを全てを結びつける。
アプリケーション構成サービス(ここでは、webサーバとデータベース)
version: ‘2’
services:
db:
image: postages
web:
build: .
command: rbundle exec rails s -p 3000 -b ‘0.0.0.0’
volumes:
- . : /myapp
ports:
- “3000:3000”
depends_on:
- db
railsの開発コンポーズである。
serivesの下に、dbとwebがある。
dbのコンテナと、webのコンテナを二つ立ち上げるということ。
今回は、postagesのdockerイメージを使用。
web:
build: .
の記述は同じディレクトリのdockerfileを使ってビルドしているということ。このdokcerfileには、アプリサーバーを立ち上げるためのドッカーファィルになっていることでしょう。
docker composeでは、コンテナを立ち上げるだけじゃなくて、立ち上げた後に、指定したコマンドを実行させることも可能。
command: bundle exec rails s -p 3000 -b ‘0.0.0.0’
のコマンドを実行してくれる。
volumes:
- . : /myapp
ストレージのマウントの指定。
コロンの右側と左側でホストOSのどのストレージをどのゲストOS側のどのストレージにマウントするかといった指定。
このファイルを作成した上で、docker compose buildコマンドを実行する。
docker-compose build —no-cache
このコマンド一発で、複数指定したymlファイルの実行。
docker-compose up
複数のコンテナのビルドを行う。
docker-compose down
複数のコンテナの同時停止。
このように使用することで、apache mysql phpを同時に立ち上げることができる。
docker system prume
yes enter
このコマンドで、ドッカーのゴミ掃除を行う。docker compose
実際の開発には、一つのコンテナではなく、複数のコンテナを使って開発をしていく。当たり前のことだが。
複数のコンテナを一元管理できる仕組み。
docker compose
docker composeをインストールしたら、docker-compose.ymlというファイルに、これらを全てを結びつける。
アプリケーション構成サービス(ここでは、webサーバとデータベース)
version: ‘2’
services:
db:
image: postages
web:
build: .
command: rbundle exec rails s -p 3000 -b ‘0.0.0.0’
volumes:
- . : /myapp
ports:
- “3000:3000”
depends_on:
- db
railsの開発コンポーズである。
serivesの下に、dbとwebがある。
dbのコンテナと、webのコンテナを二つ立ち上げるということ。
今回は、postagesのdockerイメージを使用。
web:
build: .
の記述は同じディレクトリのdockerfileを使ってビルドしているということ。このdokcerfileには、アプリサーバーを立ち上げるためのドッカーファィルになっていることでしょう。
docker composeでは、コンテナを立ち上げるだけじゃなくて、立ち上げた後に、指定したコマンドを実行させることも可能。
command: bundle exec rails s -p 3000 -b ‘0.0.0.0’
のコマンドを実行してくれる。
volumes:
- . : /myapp
ストレージのマウントの指定。
コロンの右側と左側でホストOSのどのストレージをどのゲストOS側のどのストレージにマウントするかといった指定。
このファイルを作成した上で、docker compose buildコマンドを実行する。
docker-compose build —no-cache
このコマンド一発で、複数指定したymlファイルの実行。
docker-compose up
複数のコンテナのビルドを行う。
docker-compose down
複数のコンテナの同時停止。
このように使用することで、apache mysql phpを同時に立ち上げることができる。
docker system prume
yes enter
このコマンドで、ドッカーのゴミ掃除を行う。実際の開発には、一つのコンテナではなく、複数のコンテナを使って開発をしていく。当たり前のことだが。
複数のコンテナを一元管理できる仕組み。
docker compose
docker composeをインストールしたら、docker-compose.ymlというファイルに、これらを全てを結びつける。
アプリケーション構成サービス(ここでは、webサーバとデータベース)
version: ‘2’
services:
db:
image: postages
web:
build: .
command: rbundle exec rails s -p 3000 -b ‘0.0.0.0’
volumes:
- . : /myapp
ports:
- “3000:3000”
depends_on:
- db
railsの開発コンポーズである。
serivesの下に、dbとwebがある。
dbのコンテナと、webのコンテナを二つ立ち上げるということ。
今回は、postagesのdockerイメージを使用。
web:
build: .
の記述は同じディレクトリのdockerfileを使ってビルドしているということ。このdokcerfileには、アプリサーバーを立ち上げるためのドッカーファィルになっていることでしょう。
docker composeでは、コンテナを立ち上げるだけじゃなくて、立ち上げた後に、指定したコマンドを実行させることも可能。
command: bundle exec rails s -p 3000 -b ‘0.0.0.0’
のコマンドを実行してくれる。
volumes:
- . : /myapp
ストレージのマウントの指定。
コロンの右側と左側でホストOSのどのストレージをどのゲストOS側のどのストレージにマウントするかといった指定。
このファイルを作成した上で、docker compose buildコマンドを実行する。
docker-compose build —no-cache
このコマンド一発で、複数指定したymlファイルの実行。
docker-compose up
複数のコンテナのビルドを行う。
docker-compose down
複数のコンテナの同時停止。
このように使用することで、apache mysql phpを同時に立ち上げることができる。
docker system prume
yes enter
このコマンドで、ドッカーのゴミ掃除を行う。
この記事が気に入ったらサポートをしてみませんか?