שגיאה בהפעלת קובץ ב-node.js ב-docker

מנוי פרימיום

מהמשתמשים המובילים!
הנדסת תוכנה
D I G I T A L
יוצרי ai
מנסה להבין איפה הטעות שלי

קובץ Dockerfile:
קוד:
FROM node:18-alpine
WORKDIR /app
COPY . .
COPY app.js /app/app.js
# --- NETFREE CERT INTSALL ---
ADD https://netfree.link/dl/unix-ca.sh /home/netfree-unix-ca.sh
RUN cat  /home/netfree-unix-ca.sh | sh
ENV NODE_EXTRA_CA_CERTS=/etc/ca-bundle.crt
ENV REQUESTS_CA_BUNDLE=/etc/ca-bundle.crt
ENV SSL_CERT_FILE=/etc/ca-bundle.crt
# --- END NETFREE CERT INTSALL ---
RUN npm install -g
CMD ["node", "app.js"]

קובץ package.json:
קוד:
{
    "name": "my-nodejs-app",
    "version": "1.0.0",
    "description": "My Node.js App",
    "main": "app.js",
    "scripts": {
      "start": "node app.js"
    },
    "dependencies": {
      "express": "^4.18.1"
    },
    "author": "premium",
    "license": "MIT"
  }

קןבץ app.js :
קוד:
const express = require('express');
const app = express();

// מסלול ראשי
app.get('/', (req, res) => {
  res.send('Hello, nice world!');
});

// הגדרת פורט עבור השרת
const port = process.env.PORT || 3000;

// התחלת הקישור בפורט מסוים
app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

בטרמינל אני יוצר image בהצלחה עם הפקודה:
קוד:
docker build -t my-nodejs-app .

אחר כך אני מנסה ליצור קונטיינר עם הפקודה הבאה:
קוד:
docker run -p 3001:3000 -v $(pwd)/my-app:/app my-nodejs-app

אבל זה נכשל, השגיאה שמוצגת:
קוד:
node:internal/modules/cjs/loader:998
  throw err;
  ^

Error: Cannot find module '/app/app.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
    at Module._load (node:internal/modules/cjs/loader:841:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:23:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v18.12.1

איפה הטעות שלי?
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק ב

א לָמָּה רָגְשׁוּ גוֹיִם וּלְאֻמִּים יֶהְגּוּ רִיק:ב יִתְיַצְּבוּ מַלְכֵי אֶרֶץ וְרוֹזְנִים נוֹסְדוּ יָחַד עַל יְהוָה וְעַל מְשִׁיחוֹ:ג נְנַתְּקָה אֶת מוֹסְרוֹתֵימוֹ וְנַשְׁלִיכָה מִמֶּנּוּ עֲבֹתֵימוֹ:ד יוֹשֵׁב בַּשָּׁמַיִם יִשְׂחָק אֲדֹנָי יִלְעַג לָמוֹ:ה אָז יְדַבֵּר אֵלֵימוֹ בְאַפּוֹ וּבַחֲרוֹנוֹ יְבַהֲלֵמוֹ:ו וַאֲנִי נָסַכְתִּי מַלְכִּי עַל צִיּוֹן הַר קָדְשִׁי:ז אֲסַפְּרָה אֶל חֹק יְהוָה אָמַר אֵלַי בְּנִי אַתָּה אֲנִי הַיּוֹם יְלִדְתִּיךָ:ח שְׁאַל מִמֶּנִּי וְאֶתְּנָה גוֹיִם נַחֲלָתֶךָ וַאֲחֻזָּתְךָ אַפְסֵי אָרֶץ:ט תְּרֹעֵם בְּשֵׁבֶט בַּרְזֶל כִּכְלִי יוֹצֵר תְּנַפְּצֵם:י וְעַתָּה מְלָכִים הַשְׂכִּילוּ הִוָּסְרוּ שֹׁפְטֵי אָרֶץ:יא עִבְדוּ אֶת יְהוָה בְּיִרְאָה וְגִילוּ בִּרְעָדָה:יב נַשְּׁקוּ בַר פֶּן יֶאֱנַף וְתֹאבְדוּ דֶרֶךְ כִּי יִבְעַר כִּמְעַט אַפּוֹ אַשְׁרֵי כָּל חוֹסֵי בוֹ:
נקרא  1  פעמים

ספירת העומר

לוח מודעות

למעלה