【面向初学者】用3分钟搭建golang + docker(docker-compose)环境!

首先

你们大家都在使用Golang吗?

刚开始学习编程的大家,
不管是学习哪种编程语言还是在使用时,都会在配置环境方面遇到困难吧。

我也曾多次因为环境搭建困难而放弃学习编程语言。

然而,有一种工具可以解决这些环境配置问题。那就是Docker。
通过将创建环境所需的一系列命令等编码成代码,在Docker中任何人都能够立即构建相同的环境。

※環境構築更容易还有其他各种好处,但本次省略不谈。

好的,我们马上来看一下环境配置的步骤。

假设

    • DockerをPCにインストールしていること

インストール方法はこちらを参考にしてください

構建環境的步驟

环境手续的步骤如下。

    1. 准备必要的文件集合

 

    启动环境(容器环境)

准备必要的文件组。

以下是本次环境搭建所需的文件集合。

    • Dockerfile, docker-compose.yml

Dockerを利用したコンテナ環境を構築するために利用します

main.go

golangで実行するためのファイルです

.
├── Dockerfile
├── docker-compose.yml
├── main.go
$ touch Dockerfile docker-compose.yml main.go

这个文件的内容如下:
这次,golang文件中的代码是输出“Hello World”。

FROM golang:1.17.1-alpine3.13 as builder

WORKDIR /go/src
COPY . .

RUN go build main.go
version: "3"
services: 
  golang:
    build: .
    volumes: 
      - ./:/go/src
    tty: true
package main

import "fmt"

func main() {
  fmt.Printf("Hello World\n")
}

启动容器环境

为了创建和启动使用Docker的环境,请执行以下命令。

$ docker-compose up -d --build

我們將使用 docker-compose ps 命令來檢查啟動是否完成。
如果狀態顯示為 Up,則表示成功。

$ docker-compose ps
                Name                   Command   State   Ports
--------------------------------------------------------------
<ディレクトリ名>_golang-demo_1        /bin/sh   Up

是的,环境已经搭建完成了。

尝试执行代码

完成环境搭建后,我们将实际运行代码。
运行方法如下所示。

$ docker-compose exec golang sh
# コンテナ内で、以下のコマンドを実行する
go run main.go

Hello World

只要显示出”Hello World”就算成功。

项目开发的方式

可以按照平常的方式进行开发,不必担心。
我将在这里执行修正后的代码。

结束

本次记录了使用docker和docker-compose.yml来构建golang环境以及运行方法。

如果有任何疑问或不清楚的地方,请留言评论。

广告
将在 10 秒后关闭
bannerAds