объединение контейнера Google Cloud SDK с приложением nodejs в docker - PullRequest
0 голосов
/ 30 апреля 2020

Я новичок в docker и пытаюсь создать визуализацию datastudio с помощью ds cc -gen и nodejs, используя это руководство. https://developers.google.com/datastudio/visualization/local-dev

При запуске моего dockerfile я получаю следующую ошибку:

    Step 5/8 : RUN sh -c '/bin/echo' -e 'calendar-chart\ngs://datastudio-visualisations/calendar-chart-dev\ngs://datastudio-visualisations/calendar-chart-prod\n' | npx @google/dscc-gen viz
 ---> Running in 9316cb8dd84e
npx: installed 318 in 22.446s
ERROR: gsutil is not installed, but is needed for the viz template.
Install gsutil (https://cloud.google.com/storage/docs/gsutil_install), then re-run this command to continue.
No files have been created.

The command '/bin/sh -c sh -c '/bin/echo' -e 'calendar-chart\ngs://datastudio-visualisations/calendar-chart-dev\ngs://datastudio-visualisations/calendar-chart-prod\n' | npx @google/dscc-gen viz' returned a non-zero code: 1

gsutil присутствует в облаке Google SDK, который доступен в docker хабе. https://hub.docker.com/r/google/cloud-sdk

Как заставить SDK работать в моем файле docker? Поскольку на самом деле это не сервер, насколько мне известно. Просто «соединитель» с облачной платформой.

Это мой Dockerfile в приложении de nodejs.

FROM node:current

# Create app directory
WORKDIR /usr/src/app

# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ./

RUN npm install
RUN sh -c '/bin/echo' -e 'calendar-chart\ngs://url-dev\ngs://url-prod\n' | npx @google/dscc-gen viz

# Bundle app source
COPY . .

CMD [ "npm", "run", "start"]

EXPOSE 8080

Я понимаю, что если у вас запущены серверы, вы можете использовать docker compose , Это может быть многоступенчатая сборка, но я застрял в какой папке мне нужно сослаться куда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...