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:
元に戻してます。
メンターさん感謝です!