【Bitnami + Laravel + MariaDB】phpMyAdmin接続までやったぞー!

いろんなことがなぜか後手後手

昨日もDocker作っては捨て作っては捨てのトライアンドエラーしかない状態だった。

何が問題?

はい。問題は何も考えずに行き当たりばったりすぎに見つけた記事を実行してしまって環境破壊を起こしていたようです。はい。

今日も元気にDockerのコンテナ削除からスタートです。

webukatu.com

まっさら状態から

docker-compose ps

docker-compose upしているのであれば、docker-compose psだと。。。

そうなんだぁ〜。

$ docker ps -a

とすると

CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS                      PORTS                            NAMES  
06592d766674        bitnami/laravel:5-debian-9   "/app-entrypoint.sh …"   6 minutes ago       Up 6 minutes                0.0.0.0:3000->3000/tcp           shogi2_myapp_1  
db34085c6c64        phpmyadmin/phpmyadmin        "/run.sh supervisord…"   6 minutes ago       Up 6 minutes                9000/tcp, 0.0.0.0:8080->80/tcp   shogi2_phpmyadmin_1  
9e9eb1d37fdf        bitnami/mariadb:10.1         "/entrypoint.sh /run…"   6 minutes ago       Up 6 minutes                0.0.0.0:3306->3306/tcp           shogi2_mariadb_1  

とかなりゴミゴミした感じで見にくいわけです。

docker-compose ps

       Name                      Command               State               Ports  
shogi2_mariadb_1      /entrypoint.sh /run.sh           Up      0.0.0.0:3306->3306/tcp        
shogi2_myapp_1        /app-entrypoint.sh php art ...   Up      0.0.0.0:3000->3000/tcp        
shogi2_phpmyadmin_1   /run.sh supervisord -n -j  ...   Up      0.0.0.0:8080->80/tcp, 9000/tcp

なんかスッキリ。見やすいです。状態がわからなきゃなわけですからね。

今回、まぁもう入ってしまっているのだけど、Bitnamiで落とした状態は実は違う。

      Name                    Command               State           Ports         
shogi2_mariadb_1   /entrypoint.sh /run.sh           Up      3306/tcp              
shogi2_myapp_1     /app-entrypoint.sh php art ...   Up      0.0.0.0:3000->3000/tcp

こんな感じ。

これだとLaravle以外からは実はアクセスできない状態なんだとか。

そんなぁ〜。

docker-compose.ymlもこんな感じ。

version: '2'

services:
  mariadb:
    image: 'bitnami/mariadb:10.1'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=my_user
      - MARIADB_DATABASE=my_datebase
      - MARIADB_PASSWORD=my_password

  myapp:
    tty: true
    image: bitnami/laravel:5-debian-9
    environment:
      - DB_HOST=mariadb
      - DB_USERNAME=my_user
      - DB_DATABASE=my_database
      - DB_PASSWORD=my_password
    depends_on:
      - mariadb
    ports:
      - 3000:3000
    volumes:
      - ./:/app

これをLaravle以外からもアクセス出来て、phpMyAdminにもアクセスしたい!ってことで変更〜。

version: '2'

services:
  mariadb:
    image: 'bitnami/mariadb:10.1'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=my_user
      - MARIADB_DATABASE=my_database
      - MARIADB_PASSWORD=my_password
    ports:
      - 3306:3306

  myapp:
    tty: true
    image: bitnami/laravel:5-debian-9
    environment:
      - DB_HOST=mariadb
      - DB_USERNAME=my_user
      - DB_DATABASE=my_database
      - DB_PASSWORD=my_password
    depends_on:
      - mariadb
    ports:
      - 3000:3000
    volumes:
      - ./:/app

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOSTS=mariadb
      - PMA_USER=my_user
      - PMA_PASSWORD=my_password
    links:
      - mariadb
    depends_on:
      - mariadb
    ports:
      - 8080:80
    volumes:
      - /sessions

こうすることで

$ mysql -h127.0.0.1 -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 30
Server version: 8.0.16 Homebrew

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

やっと起動。

そして http://localhost:8080/接続〜。

f:id:kisokoji:20190529160850p:plain:w500

やっと準備完了。

何がしたいのか、本質を見失う環境設定でした。


今後の予定

・環境(Laravel + Vue + MariaDB)
・ある棋士の対局一覧(まぁこのブログの一部特化ってことかな)Webサイト作成

ある棋士くらいしか全棋譜が手に入らないわけで。。。

webukatu.com