본문 바로가기

Infra5

[Docker] MySQL에 LocalDateTime을 UTC가 아닌 KST로 적용하기 - Spring 프로젝트에 created, modified time을 LocalDateTime 형식으로 관리했다. - Mysql에 insert 되면 created에 배포된 서버의 현재시간이 저장되는데 UTC로 적용이돼서 KST로 바꿔야 했다. sol 1. EC2 서버시간 한국시간으로 설정하는 방법 rm /etc/localtime ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime - EC2 서버시간을 한국시간으로 설정해도 Spring은 LocalTime을 UTC로 인식했다. sol 2. dockerfile로 도커 컨테이너를 실행할 때 도커 timezone을 변경하는 방법 dockerfile에 아래 코드 추가 RUN ln -snf /usr/share/zoneinfo.. 2023. 5. 24.
[nGrinder] AWS 환경에서 nGrinder 구축하기 EC2에 Ngrinder 연결 Controller 실행 docker pull ngrinder/controller docker run -d -v ~/ngrinder-controller:/opt/ngrinder-controller -p 9000:80 -p 16001:16001 -p 12000-12009:12000-12009 ngrinder/controller Agent EC2 # 이미지 다운 docker pull ngrinder/agent # 실행 # agent는 controller_ip:controller_webport 부분을 옵션 argument로 전달해야 합니다. # 컨트롤러에서 웹포트를 80번으로 열었으므로 80으로 적어줍니다. docker run -v ~/ngrinder-agent:/opt/ngri.. 2023. 5. 15.
[Docker] EC2의 파일경로, 백엔드의 Springboot 컨테이너의 파일경로 - Selenium 크롤링 코드에서 chromedriver의 경로를 설정해주는데 EC2 의 경로가 아니라 docker 내의 spring container의 경로로 chromedriver 파일을 설치해야한다. Q: spring container에 어떻게 접속할까? A: Docker 컨테이너에 접속하기 docker exec -it /bin/bash -it는 표준입출력을 열고 tty를 통해 접속하겠다는 의미. 컨테이너명 뒤에는 접속할 때 어떤 쉘을 사용할지 지정. Reference https://velog.io/@choi-yh/Ubuntu-20.04-selinium-%EC%84%B8%ED%8C%85 2023. 4. 5.
[Docker] none image, Dangling Image "나중에 Docker image들을 한번에 지우는 방법을 까먹었을 때를 위해 기록해 놓은 글 " 도커를 사용하다보니 image들이 많이 쌓였다. Q : image가 쌓이는 이유는? A : 빌드 할 때, 이미 존재하는 레포지토리:태그명과 중복된 상태로 빌드를 해서 그렇다고 한다. 또한 이미지 빌드중에 에러가 발생하여 온전하게 빌드 되지 못할 때 나타남. Dangling Image라고 표현을 한다. Docker에 쌓인 image들을 한번에 지우기 위한 코드 docker rmi $(docker images -f "dangling=true" -q) 2023. 3. 23.