所以 我 一直 在 尝试 解决 这个 问题 。 我 正在 使用 node 和 next.js , 使用 socket.io 实现 WEBRTC 。 我 将 我 的 项目 容器 化 , 它 在 我 的 本地 机器 上 运行 得 很 好 , 我 通过 观看 YouTube 教程 将 它 上传 到 ec2 上 , 每当 我 运行 任务/容器 时 , 它 都会 停止 , 并 显示 这些 日志 结果 。
- 停靠 - 撰写 . yml * *
version: '3'
services:
app:
image: webrtc
build: .
ports:
- 3000:3000
volumes:
- ./pages:/app/pages
- ./public:/app/public
- ./styles:/app/styles
- ./hooks:/app/hooks
中 的 每 一 个
- 停靠 文件 * *
FROM node:16-alpine
WORKDIR /app
COPY package.json yarn.lock ./
RUN yarn install
COPY next.config.js ./next.config.js
CMD ["yarn", "dev"]
格式
1条答案
按热度按时间fruv7luv1#
我认为你需要复制整个目录,包括“页”,目前你只复制配置和项目文件...而不是
COPY next.config.js ./next.config.js
尝试COPY . .
如果可行的话。否则,如果需要对卷使用docker-compose,请确保正确设置到EFS的Map:https://docs.docker.com/cloud/ecs-compose-features/#persistent-volumes这将是一个相关的问题:How to mount EFS inside a docker container?