いろんなことがなぜか後手後手
昨日も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サイト作成
ある棋士くらいしか全棋譜が手に入らないわけで。。。