代码之家  ›  专栏  ›  技术社区  ›  aborted

docker compose在localhost:3000下不提供Nuxt.js网站

  •  0
  • aborted  · 技术社区  · 5 年前

    虽然我知道这门课程是为后端应用程序设计的,但我试过为前端Nuxt.js应用程序制作docker-compose.yml和Dockerfile。 我的docker-compose.yml文件如下:

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

    任何我的档案:

    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 指挥官,但是当我去 http://localhost:3000 应用程序未联机。

    我在这里做错什么了?

    0 回复  |  直到 5 年前
        1
  •  0
  •   chefjuanpi    5 年前

    你的命令应该是

    CMD ["yarn", "dev"]
    

    在docker compose中,您可以添加line命令,并在需要时将其用于apply dev或start。

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