スポンサーリンク

docker-compose.yml でMYSQLの環境を構築する

docker-compose.ymlの設定

docker-compose.ymlには、以下のような記述を行います。

version: "3.9"
services:
  db:
    image: mysql:8.0.33
    container_name: mysql_db
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: testdb
      MYSQL_USER: test
      MYSQL_PASSWORD: test
      TZ: 'Asia/Tokyo'
    ports:
    - 3306:3306

上から順に説明します。

  • version: docker composeファイルのバージョンの指定
  • image: mysqlのイメージファイルのバージョンを指定します。
  • container_name: コンテナ名の指定
  • MYSQL_ROOT_PASSWORD: rootユーザーのパスワード
  • MYSQL_DATABASE: イメージ起動時に作成されるDB
  • MYSQL_USER、MYSQL_PASSWORD: mysqlのユーザーとパスワードの指定

docker-compose upで起動する

docker-compose.ymlのディレクトリで、「docker-compose up」コマンドを実行して、mysqlをdockerコンテナで立ち上げます。

Workbenchなどで、ymlファイルに設定したユーザーとパスワードでログインしてみると、MYSQLDBにつなげることが分かります。