전체 글232 배포를 해볼까-6 저번 포스팅에 이어서 작성해본다. 저번에 도커에 이미지를 띄우고 컨테이너도 만들어서, 거기에 내 프로젝트를 git clone 하고, 환경변수까지 적용을 성공했다. 그래서 docker logs {컨테이너ID} 명령어를 입력하면 내 프로젝트가 정상적으로 실행되고 있는 로그를 확인 할 수 있었다. 그런데, 막상 포스트맨으로 테스트해보려고하는데, 타임아웃이 떠서, 테스트를 할 수 없었다. 그래서 gpt에게 왜 안되는지 할 수 있는 방법을 물었다. gpt의 답변은 아래와 같다. 도커 호스트 네트워크 모드: EC2 인스턴스에서 Docker 컨테이너를 실행할 때, 도커의 호스트 네트워크 모드를 사용하는지 확인하세요. 호스트 네트워크 모드는 컨테이너를 도커 호스트의 네트워크와 동일하게 실행하므로, 도커 호스트의 포트가.. 2023. 7. 24. 배포를 해볼까-5 저번에 다한줄 알았는데,, 저번 포스트마지막 사진에 보면 status 가 exited가된걸 확인할 수 있다. 실패한거다.. docker logs {컨테이너명} 해서 보니, 내 환경변수였던 {JWT_SECRET_KEY}를 못찾아서 오류가 났던 것이었다. 환경변수.. 어떻게 넣을까? touch /home/ec2-user/app.env EC2 인스턴스에서 app.env라는 파일을 하나 만들어준다. 그다음, app.env 파일을 편집기로 수정한다. 나는 nano를 썼다. nano /home/ec2-user/app.env app.env파일에 JWT_SECRET_KEY=your_secret_key_here 이렇게하고 저장한다. 하지만, 이렇게 했을때도 안됐다.. 다음방법을 알아보자. .bashrc 를 nano 편집.. 2023. 7. 21. 배포를 해볼까-4 어제 멘탈을 깨먹고 오늘 다시 새로운 멘탈을 갈아끼고 돌아왔다. 나는 언제나 그랬듯.. 방법을 찾을것이다. 어제 나는 .gitignore에서 build 폴더 안에 있는 libs 폴더를 제외시키려고 했다. 분명히 gpt가 된다했다. 하지만. 수많은 추궁 끝에 부분적으로 제외시키는방법은 없다고 했다. 이젠 gpt가하는말은 되도록이면 신뢰하지 않을것이다. 알못새끼 그럼 이제 다른방법을 찾아봐야겠다. 내가 여지껏 작성한 dockerfile은 # 베이스 이미지 설정 FROM ubuntu:latest # 변수 설정(빌드파일의 경로) ARG JAR_FILE=build/libs/*.jar # 애플리케이션 파일 복사 COPY ${JAR_FILE} app.jar # x86_64 아키텍처용 OpenJDK 설치 RUN apt.. 2023. 7. 18. 배포를 해볼까-3 저번포스팅에 이미지 푸쉬까지 다 했다면 이제는 EC2 인스턴스에 접속한 뒤, 도커 컨테이너를 실행해보자. ㅇ EC2에서 도커 컨테이너 실행 먼저 나는 로그인을 해줬다. 로그인을 해 준 뒤, pull로 땡겨왔다. 땡겨오는데 사용자 이름 안적었다가 한참이 걸렸다.ㅠㅠ 이제 드디어 run 해보려고했더니... 오류를 보니 내가 만든 이미지가 linux이고, 내 인스턴스는 ubuntu라서 호환이 안되는거였다... 으아악!!!!! 내가 dockerfile에 FROM으로 썼던 openjdk는 linux 기반이미지라고 한다. 그래서 바꾸고 다시 해봐야겠다. 난 ubuntu 기반 이미지를 만들어야 하니 FROM ubuntu:latest 이렇게 바꿔서 해봐야겠다. 다시 처음부터 해야하는가..? 멘탈이 흔들렸다. 다시 해봤.. 2023. 7. 17. 이전 1 ··· 34 35 36 37 38 39 40 ··· 58 다음