いろんなことがなぜか後手後手
昨日もDocker作っては捨て作っては捨てのトライアンドエラーしかない状態だった。
何が問題?
はい。問題は何も考えずに行き当たりばったりすぎに見つけた記事を実行してしまって環境破壊を起こしていたようです。はい。
今日も元気にDockerのコンテナ削除からスタートです。
まっさら状態から
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/接続〜。
やっと準備完了。
何がしたいのか、本質を見失う環境設定でした。
今後の予定
・環境(Laravel + Vue + MariaDB)
・ある棋士の対局一覧(まぁこのブログの一部特化ってことかな)Webサイト作成
ある棋士くらいしか全棋譜が手に入らないわけで。。。