У меня следующая структура каталогов
|-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
я копирую всю папку и все ее подкаталоги в контейнер. Почему это не так? Что я упускаю?