pexels-photo-4099237.jpeg

ラズパイ向けにCGO_ENABLEDしながらGoをクロスコンパイルするDockerfile例

 
0
このエントリーをはてなブックマークに追加
Kazuki Moriyama
Kazuki Moriyama (森山 和樹)
Dockerfile

FROM golang:buster

ARG wdir="/sample"
COPY . ${wdir}
WORKDIR ${wdir}

RUN apt-get update && apt-get upgrade && apt-get -y install g++-arm-linux-gnueabihf && \\
    go install

ENV CC arm-linux-gnueabihf-gcc
ENV GOOS linux
ENV GOARCH arm
ENV GOARM 7
ENV CGO\_ENABLED 1

CMD \["go", "build", "-o", "sample\_bin"\]

docker-compose.yml

version: "3.0"

services:
  compiler:
    build: .
    volumes:
      - .:/sample

使い方

docker-compose up compiler // => sample\_binという名前でクロスコンパイルされる
info-outline

お知らせ

K.DEVは株式会社KDOTにより運営されています。記事の内容や会社でのITに関わる一般的なご相談に専門の社員がお答えしております。ぜひお気軽にご連絡ください。