首页 > 解决方案 > Grafana 在 MACOS 中构建 docker 镜像?

问题描述

我对 grafana 源代码进行了更改。运行 e2e 测试以确保其正常工作。我在 MACOS 上工作

但是当我试图从这个构建一个 docker 镜像时,恐怕我不明白它是如何工作的。

输出:

make build-docker-full
build docker container
docker build --tag grafana/grafana:dev .
Sending build context to Docker daemon  1.465GB
Step 1/44 : FROM golang:1.13.4-alpine
 ---> 3024b4e742b0
Step 2/44 : RUN apk add --no-cache gcc g++
 ---> Using cache
 ---> 0a34470e75af
Step 3/44 : WORKDIR $GOPATH/src/github.com/grafana/grafana
 ---> Using cache
 ---> 746e9a262b17
Step 4/44 : COPY go.mod go.sum ./
 ---> Using cache
 ---> 991f5eb4e93c
Step 5/44 : COPY vendor vendor
 ---> Using cache
 ---> 31461560264e
Step 6/44 : RUN go mod verify
 ---> Using cache
 ---> fb1ca8327171
Step 7/44 : COPY pkg pkg
 ---> 3766271f9d5a
Step 8/44 : COPY build.go package.json ./
 ---> 11ebcd1d9457
Step 9/44 : RUN go run build.go build
 ---> Running in aff10ee85d73
Version: 7.0.0-pre, Linux Version: 7.0.0, Package Iteration: 1584810976pre
rm -r ./bin/linux-amd64/grafana-server
rm -r ./bin/linux-amd64/grafana-server.md5
go version
go version go1.13.4 linux/amd64
Targeting linux/amd64
go build -ldflags -w -X main.version=7.0.0-pre -X main.commit=unknown-dev -X main.buildstamp=1584810976 -X main.buildBranch=master -mod=vendor -o ./bin/linux-amd64/grafana-server ./pkg/cmd/grafana-server
rm -r ./bin/linux-amd64/grafana-cli
rm -r ./bin/linux-amd64/grafana-cli.md5
go version
go version go1.13.4 linux/amd64
Targeting linux/amd64
go build -ldflags -w -X main.version=7.0.0-pre -X main.commit=unknown-dev -X main.buildstamp=1584811210 -X main.buildBranch=master -mod=vendor -o ./bin/linux-amd64/grafana-cli ./pkg/cmd/grafana-cli
Removing intermediate container aff10ee85d73
 ---> dd409b765652
Step 10/44 : FROM node:12.13.0-alpine
 ---> 69c8cc9212ec
Step 11/44 : RUN apk add --no-cache curl &&    cd /tmp && curl -Ls https://github.com/dustinblackman/phantomized/releases/download/2.1.1/dockerized-phantomjs.tar.gz | tar xz &&    cp -R lib lib64 / &&    cp -R usr/lib/x86_64-linux-gnu /usr/lib &&    cp -R usr/share /usr/share &&    cp -R etc/fonts /etc &&    curl -k -Ls https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 | tar -jxf - &&    cp phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs
 ---> Using cache
 ---> f6e3c1365333
Step 12/44 : WORKDIR /usr/src/app/
 ---> Using cache
 ---> 68d834461a97
Step 13/44 : COPY package.json yarn.lock ./
 ---> d7e624ffddc4
Step 14/44 : COPY packages packages
 ---> dae5b06d3315
Step 15/44 : RUN yarn install --pure-lockfile --no-progress
 ---> Running in 0b6acb809b2e
yarn install v1.19.1
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
info fsevents@1.2.9: The platform "linux" is incompatible with this module.
info "fsevents@1.2.9" is an optional dependency and failed compatibility check. Excluding it from installation.
info fsevents@2.1.2: The platform "linux" is incompatible with this module.
info "fsevents@2.1.2" is an optional dependency and failed compatibility check. Excluding it from installation.
[4/5] Linking dependencies...
warning "@grafana/slate-react > slate-react-placeholder@0.2.8" has unmet peer dependency "slate-react@>=0.22.0".
warning "workspace-aggregator-08c343d0-af45-4bd4-81c2-559647a82d7d > @grafana/data > rollup-plugin-visualizer@0.9.2" has incorrect peer dependency "rollup@>=0.60.0 <1".
warning "workspace-aggregator-08c343d0-af45-4bd4-81c2-559647a82d7d > @grafana/ui > @storybook/addon-docs@5.3.9" has unmet peer dependency "react-is@^16.8.0".
warning "workspace-aggregator-08c343d0-af45-4bd4-81c2-559647a82d7d > @grafana/ui > @storybook/addon-storysource@5.3.14" has unmet peer dependency "@storybook/source-loader@*".
warning "workspace-aggregator-08c343d0-af45-4bd4-81c2-559647a82d7d > @grafana/ui > storybook-dark-mode@0.3.0" has unmet peer dependency "@storybook/api@>= 5.x".
warning "workspace-aggregator-08c343d0-af45-4bd4-81c2-559647a82d7d > @grafana/ui > storybook-dark-mode@0.3.0" has unmet peer dependency "@storybook/addons@>= 5.x".
warning "workspace-aggregator-08c343d0-af45-4bd4-81c2-559647a82d7d > @grafana/ui > storybook-dark-mode@0.3.0" has unmet peer dependency "@storybook/components@>= 5.x".
warning "workspace-aggregator-08c343d0-af45-4bd4-81c2-559647a82d7d > @grafana/ui > storybook-dark-mode@0.3.0" has unmet peer dependency "@storybook/core-events@>= 5.x".
warning "workspace-aggregator-08c343d0-af45-4bd4-81c2-559647a82d7d > @grafana/ui > @storybook/addon-docs > @egoist/vue-to-react@1.1.0" has unmet peer dependency "vue@^2.6.10".
warning "workspace-aggregator-08c343d0-af45-4bd4-81c2-559647a82d7d > @grafana/ui > @storybook/addon-actions > react-inspector > storybook-chromatic@2.2.2" has unmet peer dependency "@storybook/core@3.* || 4.* || 5.*".
[5/5] Building fresh packages...
Done in 1729.76s.

我一夜之间离开了这个;

这个过程没有完成,所以我打断了。

^Cmake: *** [build-docker-full] Interrupt: 2

任何人都可以帮我建立这个。??我想知道图像是在哪里构建的,以及如何提取这个图像。

我目前的猜测是它将直接将此图像作为 grafana:dev 推送到我的 dockerhub 存储库。

谢谢你。

标签: cssdockergrafanadocker-build

解决方案


推荐阅读