Help us understand the problem. What is going on with this article?

<docker>docker-compose.ymlを用いた基本的な複数コンテナの構成

More than 1 year has passed since last update.

dockerでは1コンテナ1プロセスが基本とされている。
なので、複数のプロセスを同時に立ち上げたいときは、docker-compose.ymlで管理しなければならない。

以下の例は、
・webserverコンテナ
・redisコンテナ
ができる構成である

docker-compose.yml
version: '3.3'
services:
  # WebServer config
  webserver:
    #カレントディレクトリにある自分で作成したDockerfileからimageを生成する場合
    build: .
    ports:
     - "80:80"
    depends_on:
     - redis

  # Redis config
  redis:
    #docker hubからimageを取得する場合
    image: redis:4.0

以上で複数コンテナの立ち上げの設定ファイルはOK

立ち上げ方と、よく使うコマンド例

起動は,docker-compose.ymlのある場所までいき、「docker compose up」をする

$docker compose up

確認

$docker compose ps

停止

$docker compose stop

リソースの削除

$docker compose down

コンテナの中に入る

$docker exec -it コンテナ名orコンテナID bash
wjtnk
Ruby,PHP,Go,Docker,AWS
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away