WORKDIR не создает директорию
Подскажите почему в контейнере не создана директория? Вот DockerFile
FROM node:16.13-alpine AS base
WORKDIR /usr/app/test/
RUN npm config set unsafe-perm true
COPY ./test/ .
FROM nginx:1.20-alpine
LABEL version="1.0"
COPY nginx.conf /etc/nginx/nginx.conf
WORKDIR /usr/share/nginx/html
COPY ./test/dist/my-app/ .
Создал образ, запустил, захожу в него, а там нет директории
/usr/app/test
При создании образа ошибок нет:
Step 1/9 : FROM node:16.13-alpine AS base
---> 710c8aa630d5
Step 2/9 : WORKDIR /usr/app/test/
---> Running in dbe3994e667a
Removing intermediate container dbe3994e667a
---> 54b36120290d
Step 3/9 : RUN npm config set unsafe-perm true
---> Running in e301f90c084f
Removing intermediate container e301f90c084f
---> ca6dc8541ba5
Step 4/9 : COPY ./test/ .
---> e00bf919a630
Создаю образ:
docker build ./my-app/ --tag my-app:v1
контейнер
docker run --rm -ti -d --name my-app my-app:v1
захожу в него:
docker exec -ti my-app /bin/sh
Вот что в контейнере:
Ответы (1 шт):
Автор решения: Aleksey Vaganov
→ Ссылка
Используйте разные Dockerfile или --stage ключ при сборке. По умолчанию собереться только последний образ. В вашем случае это nginx.
