【面向初学者】用3分钟搭建golang + docker(docker-compose)环境!
首先
你们大家都在使用Golang吗?
刚开始学习编程的大家,
不管是学习哪种编程语言还是在使用时,都会在配置环境方面遇到困难吧。
我也曾多次因为环境搭建困难而放弃学习编程语言。
然而,有一种工具可以解决这些环境配置问题。那就是Docker。
通过将创建环境所需的一系列命令等编码成代码,在Docker中任何人都能够立即构建相同的环境。
※環境構築更容易还有其他各种好处,但本次省略不谈。
好的,我们马上来看一下环境配置的步骤。
假设
-
- DockerをPCにインストールしていること
インストール方法はこちらを参考にしてください
構建環境的步驟
环境手续的步骤如下。
-
- 准备必要的文件集合
- 启动环境(容器环境)
准备必要的文件组。
以下是本次环境搭建所需的文件集合。
-
- 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环境以及运行方法。
如果有任何疑问或不清楚的地方,请留言评论。