inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Học Docker và môi trường CI thông qua thực hành [Cập nhật 11.2023]

Viết Dockerfile cho ảnh Docker môi trường vận hành

dockerfile 작성 이후 실행 안됨

889

dkyou78425

36 câu hỏi đã được viết

1

dockerfile을 작성하였는데  8080포트에서 실행이 안되어 질문드립니다! docker-compose 파일도 설정 바꾸어주어야 하나요?

aws github docker travis-ci cicd 데이터 엔지니어링

Câu trả lời 10

2

John Ahn

아 혹시 강의 뒷부분 부터 들으셨나요 ~~ ???    현재  compose 파일에 의하면 3000번 포트로 들어가면  컨테이너 안속 3000번 포트로 맵핑이 되어 있습니다.    그러므로 localhost:3000으로 갈수있습니다 ^^   앞에서 부터 들으시면 더 자세하게 하나하나 알아갈수있습니다 ^^ 

0

John Ahn

혹시 이미지를 dockerfile로 만드셨나요 아니면 dockerfile.dev 로 만드셨나요 ?    dockerfile.dev 로 만든 이미지로 실행을 하시면     리액트 개발서버가 기본으로 3000번이기때문에 외부에서 들어가고 싶은 포트 : 리액트 개발 포트(3000) 이런식으로 맵핑을 해주셔야 합니다.  

만약 운영버전의 dockerfile로 리액트를 실행하셨다면  리액트 webpackdev 서버가 리액트를 실행시켜주는 것이 아닌 Nginx가 실행시켜주기때문에 

이런식의 문구가 나옵니다 ~ ! 

혹시 제 답변이 없다면 새로운 질문 창에 주시면 감사하겠습니다 ~ !   
제가 답변(0) 이렇게 된 걸 주로봐서요 ㅠㅠ  ! 수고하세요  ! 

0

dkyou78425

해당 명령어로 실행시켰는데 3000번 포트가 뜨는 이유도 궁굼합니다!

0

dkyou78425

0

dkyou78425

3000번으로 매핑하신 강의는 dockerfile.dev 를 docker-compose.yml 환경에서 실행한 것으로 배웠는데요!

- 운영환경 도커 이미지를 위한 dockerfile 작성하기에서 작성된 도커파일은 8080포트로 매핑을 하셨고 nginx 기본포트인 80으로 매핑한다고 설명되어있었습니다. 

docker run -p 8080:80 <이미지이름> 이런식으로요!

0

dkyou78425

- 운영환경 도커 이미지를 위한 Dockerfile 작성하기

부분의 강의에서 9:40 경 진행한 소스코드 이외에는 따로 건드리지 않았는데요!

docker-compose파일에서는 dockerfile.dev에 관한 코드지 dockerfile에 대한 코드가 아니어서 따로 관리하지 않았습니다. 

0

dkyou78425

컴포즈파일은 강의에서 따로 설명받은게 없어서 수정을 안했습니다. 수정해야하나요?

0

dkyou78425

version: "3"
services:
    react:
        build:
            context: .
            dockerfile: Dockerfile.dev
        ports:
            - "3000:3000"
        volumes:
            - /usr/src/app/node_modules
            - ./:/usr/src/app
        stdin_open: true
    tests:
        build:
            context: .
            dockerfile: Dockerfile.dev
        volumes:
            - /usr/src/app/node_modules
            - ./:usr/src/app
        command: [ "npm", "run", "test" ]

0

dkyou78425

FROM node:alpine as builder

WORKDIR /usr/src/app

COPY package.json ./

RUN npm install

COPY ./ ./

RUN npm run build

FROM nginx

COPY --from=builder /usr/src/app/build /usr/share/nginx/html

0

John Ahn

안녕하세요 혹시 포트 맵핑하셨나요~~?    

eocker file 과 compose 파일 보여주시면 봐보겠습니다^^

Docker Containers간 통신 할 때 나타나는 에러 강의 질문

0

78

1

WINDOW + Vite를 사용하여 소스 코드 변경이 반영되지 않는 현상

0

77

1

도커 컨테이너 끼리 SSL 통신 시 문제가 생깁니다..

0

213

1

도표 강의 자료 사용이 불가합니다. (권한 문제)

0

133

1

Docker compose 관련 공유

0

138

1

트레비스가 유료화가 되어 테스트가 어려워 챕터8에서 고민중입니다.

0

77

1

강사님 혹시 vscode 어떤 테마 쓰시나요..?

0

283

1

The instance profile aws-elasticbeanstalk-ec2-role associated with the environment does not exist.

0

104

1

travis ci가 이제 유료화가 된 것 같습니다;;;

0

208

2

docker-compose up 에러 공유 드립니다

0

290

1

Elastic Beanstalk에서 도메인 클릭시 react 이미지가 안나오고 다른 화면이 나오는데

0

167

1

도커 빌드 시간이 너무 오래걸려요..

0

1050

2

docker-compose down 이후에도 containers에 redis가 남아 있는 이유

0

163

1

도커 볼륨이 작동이 안되는것 같아서 질문드립니다!

0

209

2

docker-compose 가 Docker Desktop 에서 빠진건가요? command not found 라고 뜨네요

0

276

1

Error response from daemon: The system cannot find the file specified.

0

217

1

draw.io 오류

0

642

1

Docker Volume 오류(reference, lowercase)

0

563

1

[섹션3 - 내가 만든 이미지 기억하기 쉬운 이름 주기] 네이밍/태그 에러

0

223

1

axios오류 문의드립니다!

0

332

1

node.js version

0

482

1

안녕하세요 마지막 강의 질문 있습니다.

0

429

1

Deploy를 계속 실패합니다.

3

1377

4

TravisCI에서 계속 에러가 납니다....

0

350

1