macroroblogカフェで圧倒的に成長するエンジニアmenuホームプログラミングdockerを使ってGolangの環境構築プログラミング2020.02.29dockerを使ってGolangの環境構築こんにちは、まくロロです。最近はサーバーをGo、フロントにReactを使ってポートフォリオを作成しています。作成過程を今後ブログで発信していこうと考えてます。今回は簡単にdockerを使った環境を作成してみます。目次dockerを使用するメリット最近では多くの会社が取り入れている「docker」、主なメリットは以下です。環境を配布することができるローカル環境を汚さないOSやミドルウェアに依存しない開発環境立ち上げが早いだいたい大きな特徴としてはこんな感じでしょうか。これからの開発ではdockerの使用が当たり前になってくるので簡単な環境はすぐ作れるぐらいには学習しとく必要がありそうですね。Dockerを使ってみようでは早速dockerを使ってみましょう。dockerの使い方は以下のような3ステップです。/go/src/charts_server上記のDockerfileのやっていることとしては以下です。「go/src/charts_server」を作業ディレクトリとする現ローカルディレクトリをコンテナ内の「go/src/charts_server」へコピーdockerfileは基本的に、基盤imageを取得してきたり、コンテナ内でのディレクトリの作成、マウント処理などを記述したりします。自分でカスタマイズしたDockerfileはdocker-imageとして、AWSやGCPなどのdocker-registoryで保存することもできます。これで一応最低限の環境imageが作られたので、こちらのイメージからコンテナを立ち上げればgolangの開発環境がコンテナで作られます。実際の開発ではdocker-composeを作って起動させるので、今回はそちらも試してみます。docker-composeを作ろうdocker-composeって何やねんって話しですが、簡単に言うとただDockerfileやimageを複数指定して、同時に起動させることができるだけです。使い方としてはgolangの開発環境とmysqlの仮想環境を同時に作成するみたいなイメージです。Dockerfileと同じディレクトリ階層にdocker-compose.ymlというファイル名で下記を作成してください。${USERPASS}では、今回はgolangの環境とmysqlの環境もまとめてcomposeで管理して立ち上げてみましょう。-d立ち上げは簡単で上記のコマンドです。これで、docker-compose内に指定してある各imageがコンテナとして立ち上がります。今回は、Dockerfileで作ったgolangの開発環境とmysqlのコンテナが立ち上がりました。(-dオプションでバックグラウンドで立ち上げてます。)起動してgoのコードを実行してみよう次に立ち上げた、golangの環境で簡単な関数を実行してみましょう。(引数)」と出力するようなプログラムです。}コードを実行するためには、先ほど立ち上げたgolangのコンテナ内に入る必要があります。/bin/bashこちらのコマンドでコンテナ内に入れると思います。main.go`でコンパイル、実行してみてください。hogeが出力されました。これで見事dockerでgolangの開発環境を作り、その中でコードを実行することができました。次回は、mysqlやreactの環境もdockerで立ち上げて連携などさせていきます。まとめ今回は簡単にdockerを使ってgolangの環境を立ち上げてみました。0IT業界就活に成功するために前のページchromeオススメ拡張機能次のページ関連記事プログラミングDockerとはこんにちは、まくロロです。最近インフラ周りに興味が出てきて、今後do...プログラミング自力でコードが書けるようになる思考こんにちはマクロロです。今回は自力でコードがかけるようになる...プログラミングkubernetes(k8s)とはこんにちは、まくロロです。先日とある企業さんのk8sハンズオンに参加...プログラミングreact-reduxの基礎こんにちは、マクロロです!季節も巡り、もうすぐ夏がきますね。Railsの概念こんにちは、まくロロです。)この記事へのコメントはありません。この記事へのトラックバックはありません。URL返信をキャンセルする。-URLΔProfileマクロロ(macroro)まくロロと申します。文系大学在学中にプログラミングを始め、現在外資系ITに勤務。プログラミングを始めとしたIT情報と、英語学習についての記事を発信します。