Как изменения кода вступают в силу немедленно с docker -compose? - PullRequest
1 голос
/ 29 апреля 2020

Я новичок в приложениях MEAN и в настоящее время работаю над проектом. Я включил и передний и задний конец в контейнер docker. Приложение построено и работает на docker без проб. Моя проблема в том, когда я хочу внести изменения в код как спереди, так и сзади.

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

[ Backend dockerfile ]

# Dockerfile

FROM node:10.16.0-alpine
RUN mkdir -p /opt/app
WORKDIR /opt/app
RUN adduser --disabled-password app
COPY ./* ./
RUN chown -R app:app /opt/app
USER app
RUN npm install
CMD [ "npm","run", "start:dev" ]

[ Front dockerfile ]

# Dockerfile

FROM node:10.20.0-alpine AS builder
RUN apk add --no-cache git=2.24.3-r0 \
    --repository https://alpine.global.ssl.fastly.net/alpine/v3.10/community \
    --repository https://alpine.global.ssl.fastly.net/alpine/v3.10/main


COPY . ./app
WORKDIR /app
RUN npm i -g @angular/cli
RUN npm install
RUN ng build --prod --aot
# RUN $(npm bin)/ng build --prod --aot

# FROM nginx:1.15.8-alpine
# COPY --from=builder /app/dist/ /usr/share/nginx/html
EXPOSE 4200
#CMD [ "npm", "start" ]
CMD ng serve --host 0.0.0.0 --disable-host-check
# EXPOSE 80 443
# CMD [ "nginx", "-g", "daemon off;" ]

[docker -compose.yml ]

version: "3.7"

services:
    evillio-backend:
        build:
            context: evillio-backend/
        ports:
            - '3000:3000'

    evillio-frontend:
        build:
            context: evillio-frontend/
        ports:
            - '4200:4200'

[ Внутренний пакет. json]

"start": "node dist/main.js",
    "start-local": "nest start",
    "start:dev": "nest start",
    "start:debug": "nest start --debug --watch",
    "start:prod": "node dist/main",
...