Go arm64 docker-compose demo

3 min read

Dockerfile

FROM golang:alpine

# 为我们的镜像设置必要的环境变量
ENV GO111MODULE=on \
    CGO_ENABLED=0 \
    GOOS=linux \
    GOARCH=amd64 \
    GOPROXY=https://goproxy.cn

# 移动到工作目录:/build
WORKDIR /build

# 将代码复制到容器中
COPY . .

# 将我们的代码编译成二进制可执行文件app
RUN go build -o app .


# 启动容器时运行的命令
CMD ["/build/app"]

docker-compose.yaml

version: "3"
services:
  server:
    build: .
    container_name: gva-server
    restart: always
    ports:
      - '59999:9999'