$ docker-compose зависает на INFO Запуск сервера разработки ... для $ vue-cli-service serve - PullRequest
1 голос
/ 30 апреля 2019

У меня проблема с тем, что я пытаюсь раскрутить среду Vue.js и Flask (и PostgreSQL) с помощью Docker. Однако я вижу, что подробный вывод docker-compose постоянно зависает на vue-cli-service serve "--port" "3000" "--verbose">, а выходной вывод просто равен:

vue_1       |  INFO  Starting development server...

Это не идет дальше ...

Я в недоумении, как отладить это. Сначала я думал только о том, что моему демону Docker не было выделено достаточно памяти, с тех пор я увеличил его до 8 ГБ, 2 ЦПУ.

Я также пытался выставить тот же порт в Dockerfile: EXPOSE 3000

Я добавил YOUR_APP_WEB_HTTP_PORT=3000 к environment из vue service в моем файле докера.

Вот мой docker-compose.yaml файл:

version: "3"

services:
  flask:
    build:
      context: .
      dockerfile: ./hug-docker/flask/Dockerfile
    command: sh -c "pip install --upgrade pip && pip install -r /app/requirements.txt && FLASK_APP=app/main.py flask run --host=0.0.0.0 --port=80"
    environment:
      FLASK_DEBUG: 1
    env_file: hug-flask/hug_app/.env
    volumes:
      - ./hug-flask/hug_app:/app
    ports:
      - 80:80
    depends_on:
      - postgres
  vue:
    build:
      context: .
      dockerfile: ./hug-docker/vue/Dockerfile
    command: sh -c "cd /hug-frontend && npm install && npm run serve -- --port 3000 --verbose"
    environment:
      - CHOKIDAR_USEPOLLING=true
      - CHOKIDAR_INTERVAL=100
      - YOUR_APP_WEB_HTTP_PORT=3000
    ports:
      - 3000:3000
    volumes:
      - ./hug-frontend:/app
  postgres:
    build:
      context: ./hug-docker/postgres/Dockerfile
    environment:
      - POSTGRES_DB=database
      - POSTGRES_USER=user
      - POSTGRES_PASSWORD=password
    ports:
      - 5433:5433

Dockerfile для службы vue:

FROM node:current-alpine
EXPOSE 3000
ADD ./hug-frontend /hug-frontend

Я ожидал, что сервер разработки webpack / vue заработает примерно в то же время, что и локально, в разумных пределах ... но он просто постоянно зависает. Я оставил его более часа, но реально, даже если он не раскручивался за это время, тогда он не был бы идеальным.

Вот скриншот с грубым выводом:

enter image description here

Любая помощь будет принята с благодарностью! :)

Может быть стоит отметить при перезапуске Docker я вижу следующее:

enter image description here

...