Как создать несколько файлов с помощью Docker - PullRequest
0 голосов
/ 16 октября 2019

Я создал простое приложение сactjs / express. Приложение работает как положено после развертывания в Google App Engine. Я пытаюсь развернуть это приложение в Kubernetes после создания контейнера с помощью Docker.

мой файл Docker

FROM express-gateway:1.16.9
EXPOSE 8080
COPY server.js .
CMD node server.js

У меня есть несколько файлов, которые должны быть упакованы в Docker, 'server.js'и файл "secretts.json". В моем файле Docker выше у меня есть только server.js, как мне включить другие файлы? Также внутри server.js я использую BigQuery, которому требуется доступ к дополнительному файлу «secretts.json», как мне указать путь к этому файлу json? В моем коде я указываю путь следующим образом, будет ли контейнер Docker работать со следующим keyFilename?

function query_bigQuery() {          
   const bigqueryClient = new BigQuery({     
      keyFilename: 'secrets.json'
   });
...         

1 Ответ

1 голос
/ 16 октября 2019

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

EXPOSE 8080
WORKDIR /app
COPY . .
CMD node server.js

Здесь copy . . скопирует все файлы и каталогиструктура формирует текущий контекст для /app образа докера.

Поэтому я предлагаю сохранить только нужные файлы в этом контексте (имеется в виду каталог, в который вы помещаете файл докера), чтобы изображение было небольшим.

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