【docker初心者】phpMyadmin on dockerを使ってみた


docker環境でLaravelアプリを作成しています。
元々学習していた教材でphpMyadmin on dockerを使っていたので
自分でもできるかなと思い挑戦してみました。

こちらの記事を拝見させていただきました!
感謝です!

公式からimageをとってくる

公式サイトに行きます。

上の画像のように公式のGithubに行きます。

画像のようにdocker-compose.ymlのファイルを開きます。

上の画像のように囲んだところのコードをコピーします。

そして自分のdocker-compose.ymlに貼ります。

docker-compose.yml
phpmyadmin:
    image: phpmyadmin
    container_name: phpmyadmin
    environment:
     - PMA_ARBITRARY=1
    restart: always
    ports:
     - 8080:80
    volumes:

これでコンテナを起動します。

ターミナル
docker-compose up -d

そしてhttp://localhost:8080にアクセスします。

が、ここでデータベース名ユーザー名パスワードを入れる画面が出てきたのですが何のこっちゃって感じです。
知識なさすぎて悲しくなる。

先ほどの参考にしたサイトでは

docker-compose.yml
phpmyadmin:
  image: phpmyadmin/phpmyadmin
  environment:
    - PMA_ARBITRARY=1
    - PMA_HOST=mysql
    - PMA_USER=root
    - PMA_PASSWORD=password
  links:
    - mysql
  ports:
     - 8080:80
  volumes:
     - /sessions

となっていたのでPMA_HOST以下を編集してみましたがうまくいかず。

メンターさんに質問し解決

私の場合は

docker-compose.yml
  db:
    build: ./infra/mysql
    volumes:
      - db-store:/var/lib/mysql

となっていたので
データベース名はdb

ユーザー名パスワード

mysql/Dockerfile
MYSQL_USER= <ここ>
MYSQL_PASSWORD= <ここ>

ここに記載されていたものを入れて無事に使えるようになりました!

docker-compose.ymlは以下のように

docker-compose.yml
phpmyadmin:
    image: phpmyadmin
    container_name: phpmyadmin
    environment:
     - PMA_ARBITRARY=1
    restart: always
    ports:
     - 8080:80
    volumes:

元に戻してます。

メンターさん感謝です!