docker 无法在EC2上运行(node.js,WebSocket)容器,将结果记录在下面

k4ymrczo  于 2022-11-22  发布在  Docker
关注(0)|答案(1)|浏览(95)

所以 我 一直 在 尝试 解决 这个 问题 。 我 正在 使用 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"]

格式

fruv7luv

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?

相关问题