微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么 docker compose 破坏了我的 Next.js 构建

如何解决为什么 docker compose 破坏了我的 Next.js 构建

我一直在使用 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

离开一段时间,用新鲜的眼光看总是有帮助的!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。