본문 바로가기

전체 글102

docker ) table is not exist.. 도커를 사용할 때 RDS를 사용하고 싶다면 본인이 만든 프로젝트 + DB의 이미지까지 최소 2개의 컨테이너가 생성되어야 한다. 그리고 2개의 컨테이너는 하나의 네트워크에 의해서 결합이 되어있어야하고 서로 통신이 가능한 상태여야 한다. 이전의 포스팅에서 생각해볼 때 MySQL Server에 연결이 허용되지 않았던 이유는 솔직히 모르겠다. 그저 'docker system prune' 을 통해서 여태 있던 캐시가 사라지고 처음으로 돌려 시도하여 성공이 되었으니 말이다.. 여튼 이후에 테이블이 없다는 에러가 발생했음, 여기서 착각한 것이 존재한다 1. application.properties spring.datasource.url=jdbc:mysql://test-db:3306/exdocker?serverTime.. 2021. 7. 12.
Docker) Host 'ip' is not allowed to connect to this MySQL Server 도커 명령어와 build, run 에 익숙해진 이후에 docker-compose를 통해서 2개 이상의 이미지를 실행시켰음. 처음에는 Connection refused 에러가 발생하였고 compose 파일의 설정에 대한 미숙함 때문인지 모르겠으나 삽질을 했다. network 설정도 추가해보고 ipv4_address 또한 직접 설정해서 추가해봤으나 변하는 것은 없었다. 아래의 첫번째 사진은 같은 프로젝트에서 발생했고 그 다음 사진의 경우 새로 프로젝트를 따로 만들어서 다시 시도해봤을 때 에러로그이다. 첫번째의 경우 외부에서 접속이 불가능해서 그런것 같다는 내용의 해결책들이 많았으나 직접 MySQL에 해당 ip 주소로 직접 host를 지정해서 해도 해결되지 않앗음., 두번째의 경우에도 직접 host, user.. 2021. 7. 10.
Docker Network 명령어 도커 컨테이너는 격리된 환경에서 돌아간다 따라서 기본적으로 다른 컨테이너와 통신이 불가능하다. 하지만 여러개의 컨테이너를 하나의 Docker 네트워크에 연결시키면 서로 통신이 가능하다. 1. 네트워크 조회 docker network ls 기본적으로 bridge, host, none - 3가지는 기본값으로 생성되는 네트워크 이다. bridge 네트워크는 하나의 호스트 컴퓨터 내에서 여러 컨테이너들이 서로 소통할 수 있도록 해줍니다. host 네트워크는 컨터이너를 호스트 컴퓨터와 동일한 네트워크에서 컨테이너를 돌리기 위해서 사용됩니다. overlay 네트워크는 여러 호스트에 분산되어 돌아가는 컨테이너들 간에 네트워킹을 위해서 사용됩니다. 2. 네트워크 생성 docker network create '네트워크 .. 2021. 7. 10.
Shell 에서 Docker 명령어 정리 내가 생각하기에는 실무에서 Dockerfile만을 가지고 활용하지 않고 docker-compose 파일을 이용해서 여러개의 컨테이너를 실행하는 방식으로 진행할것같다. 쉘에서 직접 docker 명령어를 통해 build하고 run하는 작업은 굳이 한다해도 로컬에서 테스트하는 정도라고 예측한다. (확실하진않다) 사실 해당 명령어들을 외워서 나쁠것은 없다고 본다. 그래도 명령어가 어려운 편도 아니고 양이 많은편도 아닌거 같기 때문에 조금 눈에 익고 손에 익으면 금방금방 써먹을 수 있는 커맨드라고 판단된다. 1. image (목록확인) docker images 현재 Host OS 에 생성된 이미지 파일의 목록을 확인하는 명령어이다. 2. ps docker ps (-a) 현재 실행중인 컨테이너의 목록을 확인하는 명.. 2021. 7. 6.
Spring Boot + Gradle + MyBatis 설정 사실 Mybatis 설정은 요근래 처음하는건데 보통은 Spring 레거시 프로젝트에서 썼던 프레임워크고 Spring Boot로는 보통 JPA를 많이 사용하는 추세이니 이것으로 개발을 주로하곤 한다. 근래 면접을 보았던 회사에서 MyBatis를 사용하신다고 하였고, JPA에 비해 조금 더 추가적인 설정이 필요하다보니 설정 방법을 알아보면 괜찮을거 같기도해서 써봄. 개발환경은 다음과 같다. Spring Boot 2.4.5 Gradle 7.x MyBatis dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-sta.. 2021. 7. 5.
윈도우 Docker 설치 (CentOS 7) 및 간단한 실행 개인 참고용 포스팅입니다. 1. Docker 공식 홈페이지에서 Docker를 설치한다. https://www.docker.com/get-started Get Started with Docker | Docker Learn about the complete container solution provided by Docker. Find information for developers, IT operations, and business executives. www.docker.com 설치할때 보통 3.x 버전 이상으로 나오게 되면 체크되어있는 기본값으로 설치를 그대로 진행합니다. 설치가 완료되면 위와 같이 재시작을 하도록 되어있다. 재시작을 하게되면 자동으로 윈도우에서 Docker를 실행을한다. 2. 도커를 실.. 2021. 7. 2.