인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

jason's profile image
jason

asked

Learn Docker and CI environment by following [2023.11 update]

Reason why the Package.json file is missing

Cannot find module 'express' 빌드 에러

Written on

·

1.6K

1

강사님.. 저는 도커만 배우고 싶고.. 프로그래밍 트러블슛팅은 할 자신이 없어요.. 그냥 코드만 복사해서 올려 주시면 안될까요..

방금 밑에 커멘드 뿐 아니라, pdf에 있는 커맨드 그대로 쳐도 같은 에러가 나옵니다.. 프로그래밍 구동방식을 알아야 에러 트러블 슛팅을 할텐데 강사님 영상에 코드 부분 해석을 머리가 좋지않아 2번인가 반복해서 들어도 이해가 되지 않습니다  도커를 하려면 node.js 인가 이것부터 선행학습으로 배워야 할까요..? 

Dockerfile

FROM node:10
COPY ./ ./
RUN npm install
CMD ["node","server.js"]

package.json

{

    "name":"nodejs-docker-app",
    "version":"1.0.0",
    "description":"",
    "main":"server.js",

    "scripts": {
        "test""echo \"Error: no test specified\" && exit 1"

    },
    "dependencies": {
        "express":"4.17.1"
    },
    
    "author":"",
    "license""ISC"
    }

server.js 

const express = require('express');

const PORT = 8080;

//APP

const app = express();
app.get('/',(req,res=> {
    res.send("Hello World")


});

app.listen(PORT);
console.log("Server is running")
PS C:\Users\owner\Desktop\docker> docker run gusxoqkqh1/node
cicdtravis-ci데이터 엔지니어링awsgithubdocker

Answer 5

5

npm install express
라는걸 입력해 주니 되네요 왜저걸 해서 되는지는 모르겠습니다;;

0

도커파일을 이렇게 수정 하면 됩니다.

수정전 Dockerfile

FROM node:12

COPY ./ ./

RUN npm install

CMD ["node", "server.js"]

 

수정후 Dockerfile

FROM node:12

COPY package.json ./

RUN npm install

COPY ./ ./

CMD ["node", "server.js"]

 

0

jason님의 프로필 이미지
jason
Questioner

와 기꽃님 진짜네요 너무 감사합니다! 

0

johnahn님의 프로필 이미지
johnahn
Instructor

앗 안녕하세요 홍태경님 !  
이강의를  따라오는데 nodejs 를 알면 더 좋지만 
그래도 몰라도 최대한 처음부터 설명하려 하는 부분이 있어서 괜찮을것 같습니다 ! 
근데 이거 소스 코드가 있는데 
https://github.com/jaewonhimnae/docker-codes

여기에 있습니다. 혹시나 조금의 오타들이 생길수가 있어서 이쪽코드를 복사 붙여놓기 하셔도 좋을것같습니다~ !! 

0

jason님의 프로필 이미지
jason
Questioner

jason's profile image
jason

asked

Ask a question