강성문
102
2021-05-04 15:24:35 작성 2021-05-04 15:25:49 수정됨
5
366

docker-compose up 오류ㅠㅠ


mariadb, backend 컨테이너는 실행이 잘 되지만

front 컨테이너는 실행이 안됩니다ㅠㅠ


도커를 처음 사용해보는 상황입니다.

잘 알려주시면 감사하겠습니다!


구글링 해보세요 = 이미 해봤지만 해결을 못해서 여기까지 온거에요ㅠ

더 필요하신 정보나 추가로 설치해야 할게 있다면 잘 알려주시면 해보도록 하겠습니다!!


#front.Dockerfile 파일

FROM node:15.14

WORKDIR /workspace
RUN apt update
RUN npm install -g npm
RUN npm i
CMD "/bin/bash"


#오류내용

npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /workspace/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/workspace/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2021-05-04T06_15_46_169Z-debug.log


#compose.yml 파일

version : "3.5"
services :
  mariadb :
    image : mariadb:10.5.9
    restart : always
    environment :
      - MYSQL_ROOT_PASSWORD=1234
    volumes :
      - ./database/cnf:/etc/mysql
      - ./database/log:/var/log/mysql
      - ./database/datas:/var/lib/mysql
    ports :
      - '3306:3306'
    container_name : "mariadb"
    networks :
      - dust

  front :
    image : front:latest
    volumes :
      - ./server:/workspace
    ports :
      - '3000:3000'
    container_name : "front"
    command : npm run start # 테스트 시작시
    networks :
      - dust

  backend :
    image : backend:latest
    restart : always
    volumes :
      - ./server:/workspace
    ports :
      - '8000:8000'
    depends_on :
      - mariadb
    container_name : 'backend'
    # command : python manage.py runserver 0.0.0.0:8000
    command : bash ./migration.sh
    networks :
      - dust

networks :
  dust :
    driver : bridge


front에 restart : always 를 설정하면

실행과 멈춤을 반복하다 멈춰버립니다...

0
  • 답변 5

  • peter_lim
    896
    2021-05-04 15:33:23
    npm ERR! path /workspace/package.json
    npm ERR! errno -2
    npm ERR! enoent ENOENT: no such file or directory, open '/workspace/package.json'
    npm ERR! enoent This is related to npm not being able to find a file.
    
    package.json 경로에 문제가 있는것 같습니다. 당신의 디렉토리 또는 파일에서 '/workspace/package.json'을 찾을수 없습니다. npm 파일을 찾을 수 없는것과 관련이 있는 에러입니다
  • 강성문
    102
    2021-05-04 15:54:33

    peter_lim

    아...경로 바꿔서 해봤는데 cmd 재실행을 안해서 안된거였네요ㅠㅠ

    하지만..다른 오류가 생겨버렸습니다.


    > front@0.1.0 start
    > react-scripts start
    sh: 1: react-scripts: not found


    초보에게 도움을 주시면 감사드립니다ㅠㅠㅠ

  • 해피뉴이어
    12
    2021-05-04 17:01:57

    react-scripts가 없는것 같네여. 설치하셨나요?

  • 강성문
    102
    2021-05-04 17:28:34 작성 2021-05-04 17:29:41 수정됨

    해피뉴이어

    새로운 폴더에서 테스트 했을때는 잘 나왔습니다.

    https://blog.leedoing.com/171  (문제시 ㅈㅅ)

    위의 블로그를 따라 했습니다.


    문제는 다른분이 만드신걸 사용할 때입니다...ㅠㅠ

  • yeori
    2k
    2021-05-04 22:36:48

    front:latest라는 이미지가 어떻게 구성되어있는지 모르지만 앞뒤 맥락을 보면 docker 컨테이너 안에서 frontend 코드를 바로 실행하려는거같습니다.

    이미지든 컨테이너든 node 런타임이 설치되어있을테고 react 관련 플러그인도 설치가 되어있어야 할테고 빌드도 수행된 후에 서버를 실행할 수 있을겁니다.

    근데 저 이미지 안에 그런 쉘스트립트가 있는지는 모르겠네요(없으니까)

  • 로그인을 하시면 답변을 등록할 수 있습니다.