前回フレームワーク無しでwebサーバーを建てました。今回は、Goのフレームワークであるechoを使ってwebサーバーを立てます。Docker-composeを導入します。golang:latest「latest」は最新バージョンを指定します。理由はないのでお好きなイメージをお使いください。docker.hub_golangENVコンテナに永続的な環境変数を定義します。コンテナ内のコピー先で指定できますCGO_ENABLED=0Goはコンパイル時に、CGOを使ってC言語のライブラリを使うように設定する事ができます。scratchイメージにはこのライブラリは用意されていません。よって、今回はC言語のライブラリを使って欲しく無いので、CGO_ENABLEDを0にしてこの機能をOFFにしました。GOOS=linuxGoはクロスコンパイルを採用していて、実行環境を指定できます。今回はscratchイメージで動かすので、linuxを宣言しました。GOARCH=amd64amdの64Bitを宣言しました。World!")}Echoフレームワーク"github.com/labstack/echo/v4""github.com/labstack/echo/v4/middleware"は外部パッケージなのでimportします。この時点でechoは存在しないのでエラーになります。psコマンドでコンテナが実行出来ているか確認します。logsコマンドでログも確認してみましょう。____________________________________O/_______「echo」が実行出来ている事が確認できます。ブラウザからlocalhost:8080にアクセスします。tidyで自動でやって貰いました。Qiitaこの記事のように、ginでは出来たのですが...エラーの原因は調査中です。Qiitamirai_33つよつよエンジニアになりたい人。基本的に個人ブログの記事をZennに移しているだけです。Discussionmirai_33つよつよエンジニアになりたい人。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。