我遇到一个问题,我试图用Docker启动Vue.js和Flask(和PostgreSQL)环境。但是,我看到docker-compose verbose输出永久挂在vue-cli-service serve "--port" "3000" "--verbose"
>上,而out输出只是:
vue_1 | INFO Starting development server...
没有任何进一步的...
我不知道如何调试它。最初,我所能想到的就是我的Docker守护进程没有分配足够的内存,此后我将其扩展到了8GB,2CPU。
我还尝试在Dockerfile中公开相同的端口:EXPOSE 3000
我已经将YOUR_APP_WEB_HTTP_PORT=3000
添加到了docker文件中environment
的{{1}}中。
这是我的vue service
文件:
docker-compose.yaml
用于vue服务的Dockerfile:
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
我希望webpack / vue开发服务器能够在大约与本地运行相同的时间内启动,这是有原因的……但是它永久地挂起了。我已经将其放置了一个多小时,但实际上即使它在那个时间内没有旋转,也并不理想。
以下是粗略输出的屏幕截图:
任何帮助将不胜感激! :)
重启Docker时可能值得注意的是: