У меня проблема с тем, что я пытаюсь раскрутить среду 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 заработает примерно в то же время, что и локально, в разумных пределах ... но он просто постоянно зависает. Я оставил его более часа, но реально, даже если он не раскручивался за это время, тогда он не был бы идеальным.
Вот скриншот с грубым выводом:
Любая помощь будет принята с благодарностью! :)
Может быть стоит отметить при перезапуске Docker я вижу следующее: