Go LangでWebAPIを作成するために、まずはDockerでMySQLを構築する
nove-b
December 1, 2023
普段フロントエンドをメインとしているので、バックエンドの環境構築に疎い。 今まではFirebaseを使用することが多く、前回はじめてNestJSで本格的にバックエンドの構築をした。 とは言えNestJSはJavascriptである。
Windows11に入れたMySQLとNest.Jsを接続し、テーブルを作成する
難しかったけど、新しいことに挑戦した感じがしなかった。 しかもその時、とにかく早く実装したかったので、MySQLをWindowsにインストールしたうえでテストしていた。
実際の案件ではそんなことありえないので、しっかりDockerで環境を構築し、言語はGo Langを採用することにした。
まずはDockerでMySQLを構築する
docker-compose.yaml を作成する
で、docker-compose up -dを実行する。
というエラーが出た。
よく分からないけど、Dockerが起動していないことが原因のようなので、Start-Service dockerコマンドを入力しろとGPTに教えてもらったが、
というエラーが出た。
Dockerを立ち上げる
そういえばDocker Desktopなるものを過去に使ったことがあるのを思い出したので、
Docker Desktopを立ち上げて再度挑戦してみる。
いけた、っぽい。
HeidiSQLで接続してみる。
- ネットワークの種類: MySQL(必要に応じてSSHトンネリング)
- ホスト名/IP: 127.0.0.1(これはローカルマシンのIPアドレスです)
- ユーザー: Docker Composeファイルで指定したMySQLユーザー(この場合、your_username)
- パスワード: Docker Composeファイルで指定したMySQLパスワード(この場合、your_password)
- ポート: 3306(これはデフォルトのMySQLポート)
- データベース: Docker Composeファイルで指定したMySQLデータベース(この場合、your_database_name)
上記手順で接続することができた。
Discussion in the ATmosphere