$ docker-compose挂在INFO启动开发服务器上... for $ vue-cli-service

时间:2019-04-30 09:18:34

标签: docker vue.js docker-compose

我遇到一个问题,我试图用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开发服务器能够在大约与本地运行相同的时间内启动,这是有原因的……但是它永久地挂起了。我已经将其放置了一个多小时,但实际上即使它在那个时间内没有旋转,也并不理想。

以下是粗略输出的屏幕截图:

enter image description here

任何帮助将不胜感激! :)

重启Docker时可能值得注意的是:

enter image description here

0 个答案:

没有答案