如何解决为什么 docker compose 破坏了我的 Next.js 构建
我一直在使用 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
离开一段时间,用新鲜的眼光看总是有帮助的!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。