{
"$type": "site.standard.document",
"canonicalUrl": "https://blog.nove-b.dev//posts/setup-docker-mysql-golang-webapi",
"path": "/posts/setup-docker-mysql-golang-webapi",
"publishedAt": "2023-12-01T00:00:00.000Z",
"site": "at://did:plc:2atly2y5kfyjcj5zap6pv4wd/site.standard.publication/3mmxeqr2tcb2k",
"tags": [
"api",
"docker",
"go",
"mysql"
],
"textContent": "普段フロントエンドをメインとしているので、バックエンドの環境構築に疎い。 今まではFirebaseを使用することが多く、前回はじめてNestJSで本格的にバックエンドの構築をした。 とは言えNestJSはJavascriptである。\n\nWindows11に入れたMySQLとNest.Jsを接続し、テーブルを作成する\n\n難しかったけど、新しいことに挑戦した感じがしなかった。 しかもその時、とにかく早く実装したかったので、MySQLをWindowsにインストールしたうえでテストしていた。\n\n実際の案件ではそんなことありえないので、しっかりDockerで環境を構築し、言語はGo Langを採用することにした。\n\nまずはDockerでMySQLを構築する\n\ndocker-compose.yaml を作成する\n\nで、docker-compose up -dを実行する。\n\nというエラーが出た。\n\nよく分からないけど、Dockerが起動していないことが原因のようなので、Start-Service dockerコマンドを入力しろとGPTに教えてもらったが、\n\nというエラーが出た。\n\nDockerを立ち上げる\n\nそういえばDocker Desktopなるものを過去に使ったことがあるのを思い出したので、\n\nDocker Desktopを立ち上げて再度挑戦してみる。\n\nいけた、っぽい。\n\nHeidiSQLで接続してみる。\n\n- ネットワークの種類: MySQL(必要に応じてSSHトンネリング)\n- ホスト名/IP: 127.0.0.1(これはローカルマシンのIPアドレスです)\n- ユーザー: Docker\n Composeファイルで指定したMySQLユーザー(この場合、your_username)\n- パスワード: Docker\n Composeファイルで指定したMySQLパスワード(この場合、your_password)\n- ポート: 3306(これはデフォルトのMySQLポート)\n- データベース: Docker\n Composeファイルで指定したMySQLデータベース(この場合、your_database_name)\n\n上記手順で接続することができた。",
"title": "Go LangでWebAPIを作成するために、まずはDockerでMySQLを構築する"
}