У меня есть приложение Angular - Flask, которое я пытаюсь докернизировать с помощью следующего Dockerfile:
FROM node:latest as node
COPY . /APP
COPY package.json /APP/package.json
WORKDIR /APP
RUN npm install
RUN npm install -g @angular/cli@7.3.9
CMD ng build --base-href /static/
FROM python:3.6
WORKDIR /root/
COPY --from=0 /APP/ .
RUN pip install -r requirements.txt
EXPOSE 5000
ENTRYPOINT ["python"]
CMD ["app.py"]
При создании образа и его запуске консоль не выдает ошибок. Тем не менее, кажется, застрял. В чем может быть проблема здесь? Это потому что они оба в разных каталогах? Так как я докерствую Flask, а также Angular, как я могу поместить оба в один и тот же каталог (сейчас один находится в / APP, а другой в / root) ИЛИ я должен поместить их в отдельные контейнеры и использовать файл docker -compose.yml? В таком случае, как мне записать файл? На самом деле мой Flask вызывает мой Angular, и оба работают на одном и том же порту. Поэтому я не уверен, является ли хорошей идеей запуск в двух разных контейнерах.
Я также предоставляю команды, которые я использую для построения и запуска образа для справки:
docker сборка образа -t prj.
docker запуск контейнера --publi sh 5000: 5000 --name prj prj