[英]why is docker compose breaking my Next.js build
我一直在用 Next.js 和 PostgreSQL 開發一個應用程序。 我有 3 個 dockerfile,一個用於托管我的 next.js 應用程序,兩個用於兩個 PostgreSQL 數據庫。 運行docker build
和docker 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.