Я новичок в 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 , Это может быть многоступенчатая сборка, но я застрял в какой папке мне нужно сослаться куда.