docker-compose не обслуживает веб-сайт Nuxt.js под localhost: 3000 - PullRequest
0 голосов
/ 28 октября 2019

Хотя я знаю, что курс предназначен для бэкэнд-приложений, я попытался создать docker-compose.yml и Dockerfile для внешнего приложения Nuxt.js. Мой файл docker-compose.yml выглядит следующим образом:

version: '2.4'

services:
  web:
    build: .
    volumes:
      - .:/app
      - /app/node_modules/
    ports:
      - 3000:3000

Любой мой Dockerfile:

FROM node:13.0-alpine

ENV NODE_ENV=development

WORKDIR /app

EXPOSE 3000

COPY package.json yarn.lock* ./

RUN apk add --no-cache --virtual .build-deps alpine-sdk python \
 && yarn && yarn cache clean \
 && apk del .build-deps

ENV PATH=./node_modules/.bin/:$PATH

COPY . .

CMD ["nuxt"]

Когда я запускаю это с docker-compose up, мое приложение собирается и запускается правильно, хотяnuxt CMD, но когда я перехожу на http://localhost:3000 приложение не подключено к сети.

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 28 октября 2019

ваш cmd должен быть

CMD ["yarn", "dev"]

в docker compose, вы можете добавить команду line и использовать ее для применения dev или start, когда вам нужно.

version: '3'

services:
  web:
    build: .
    volumes:
      - .:/app
      - /app/node_modules/
    ports:
      - 3000:3000
    command: yarn dev 
    # or
    # command: yarn build && yarn start
...