簡體   English   中英

為什么 docker compose 破壞了我的 Next.js 構建

[英]why is docker compose breaking my Next.js build

我一直在用 Next.js 和 PostgreSQL 開發一個應用程序。 我有 3 個 dockerfile,一個用於托管我的 next.js 應用程序,兩個用於兩個 PostgreSQL 數據庫。 運行docker builddocker run時,我對它們中的任何一個都沒有問題,但是當我嘗試設置 docker compose 並且兩個數據庫容器正常運行時,Next.js 服務器給了我

next start


/bin/sh: next: not found

由於 docker-compose 對數據庫工作正常,因此我只包括 Dockerfile 和 Next.js 應用程序的 docker-compose 部分。

項目結構:

App>
  DB>
  UI>
    pages>
    public>
    components>
    styles>
    .dockerignore
    Dockerfile
    package.json
    tsconfig.json
    yarn.lock
  .gitignore
  docker-compose.yml
  readme.md

Dockerfile:

#nodeJS on top of alpine linux
FROM node:alpine

#copy content of UI project directory into new /app directory in image
COPY . /app

#change working directory to /app
WORKDIR /app

#install dependencies and build app
RUN yarn && yarn build

#expose port 3000 
EXPOSE 3000

#Start app server upon docker run
CMD ["yarn", "start"]

docker-compose.yml

version: '3'
services:
    app:
        build: 
            context: ./UI
            dockerfile: Dockerfile
        volumes: 
            - ./UI:/app
        ports:
            - 4960:3000

有人可以幫我確定我在這里的設置有什么問題嗎? 就像我說的 docker build 和 docker run 完全沒有問題,所以它必須與我的 docker-compose 文件有關。 謝謝!

好的,在發布這個問題大約 30 秒后,我弄清楚了。

這條線打破了一切,完全沒有必要😃

volumes: 
    - ./UI:/app

走開一會兒,用新鮮的眼光看總是有幫助的!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM