@exs9
Есть проект фронт на nuxt он крутится в Docker в проде.
В проект постоянно вносятся доработки, как лучше всего обновлять код в докере? Останавливать докер и билдить заново или пересобирать проект в самом докере через команду docker exec?
В проект постоянно вносятся доработки, как лучше всего обновлять код в докере? Останавливать докер и билдить заново или пересобирать проект в самом докере через команду docker exec?
dockerfile
FROM node:14-alpine
WORKDIR /usr/src/app
COPY package.json ./
COPY yarn.lock ./
RUN yarn install --frozen-lockfile
COPY . .
RUN yarn build
EXPOSE 3000
ENV NUXT_HOST=0.0.0.0
ENV NUXT_PORT=3000
CMD [ "yarn", "serve:prod" ]
Решения вопроса 0
Ответы на вопрос 2
@d-stream
Можно сделать «как у взрослых»: поднимать второй контейнер с новой версией и переключать трафик на него. В зависимости от типа переключения получим bluegreen либо canary deployment
@DollyPapper
Вам нужна оркестрация. Есть решения большие и сложные типа кубера, но вам вероятно подойдет docker swarm