как я могу добавить папку «Certificates» в локальную среду docker? - PullRequest
0 голосов
/ 07 августа 2020
Контейнеры

My docker отлично работают на виртуальной машине, где у меня есть соответствующий сертификат pfx, а файлы конфигурации находятся в домашней папке /home/myVM/Certificates. В этой папке у меня есть файл сертификата pfx вместе с одной конфигурацией JSON.

My docker compose определяет тома, как показано ниже,

 volumes:
    # Certificates folder should be present in the host VM with all certificates along with CertificateConfigurations.json
  - "./Certificates:/app/certs:ro"

Теперь, когда я запускаю контейнер docker в локальной среде (на моем ноутбуке), где у меня нет папок Certificates, таких как VM, он ее ищет.

Вопрос, как я могу добавить папку Certificates в локальную среду docker?

1 Ответ

1 голос
/ 07 августа 2020

Вы можете просто создать папку Certificates в своем Dockerfile. Если вы используете стороннее изображение, вы можете просто построить поверх него, например

FROM xyz:123
RUN mkdir /path-to-certs/Certificates
COPY ./certs/cert.pfx /path-to-certs/Certificates

, а затем в вашем docker создать файл:

services:

   xyz:
      build:
         context: /relative-path-to-dockerfile
      ...

и запустить docker compose up --build

В качестве альтернативы вы можете запустить c в контейнер, чтобы добавить папку Certificates, но вам нужно будет делать это каждый раз, когда вы запускаете новый экземпляр контейнера ...

...