본문 바로가기

전체 글231

배포를 해볼까-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.
배포를 해볼까-2 ㅇ 도커를 설치해보자 EC2인스턴스를 Session Manager로 연결을 했다. $ sudo yum install docker -y 이 명령으로 도커를 설치할 수 있다고 한다. 띠로리? 이게 무슨일? 찾아보니 SSH를 통해서 접속했을때 저렇게 하는거라고한다. 나는 Session Manager로 접속을 했기때문에, 어떻게 하는지 다시 알아보자. 사실 다른게 없었다. 그냥 yum 패키지가 없었던거였다.. 그래서 나는 apt-get을 사용했다. $ sudo apt-get update $ sudo apt-get install docker.io 이렇게 명령어를 입력하면 좌라라락 설치가된다! 그러면 요로코롬 버전확인해보면 잘 설치된게 보인다! ㅇ 이미지 빌드 이제는 도커 이미지를 빌드해야한다. 먼저, root 디.. 2023. 7. 14.