Docker не копирует подкаталог в контейнер - PullRequest
0 голосов
/ 08 февраля 2020

У меня следующая структура каталогов

|-Dockerfile
|-README.md
|-angula.json
|-package.json
|-...
|-src
   |-index.html
   |-main.ts
   |-...
   |app
     |-app.component.html
     |...

Теперь я хочу, чтобы все копировалось в контейнер при запуске. Для этого я поместил в Dockerfile следующее содержимое:

From node:12.15.0-alpine

RUN mkdir -p /app
WORKDIR /app

COPY package.json /app/

RUN ["npm","install"]

COPY . /app

EXPOSE 4200/tcp

CMD ["npm", "start", "--", "--host", "0.0.0.0", "--poll", "500"]

Когда я сейчас собираю и запускаю Dockerfile, у меня возникает следующая проблема: каталог src и все его подкаталоги не копируются.

Когда я запускаю docker exec -it [container-name] sh и затем набираю sh, все файлы, которые находятся в том же каталоге, что и Dockerfile, находятся там. Однако, если я затем go в папку src, она будет пустой.

Я ожидаю, что с COPY . /app я копирую всю папку и все ее подкаталоги в контейнер. Почему это не так? Что я упускаю?

1 Ответ

0 голосов
/ 09 февраля 2020

Это была очень глупая ошибка ... Когда я монтировал каталог src, я использовал ${pwd} вместо $(pwd), что привело к пустой папке, даже если я скопировал ранее.

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