![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dLBL9S/btrGAqXWbIg/XM0av9JLr3HpNo0bab3aG1/img.png)
오늘 참 험난한 하루였다... 내가 Docker에 올린 프로그램은 scp로 파일을 외부로 전송하는 것이다. 그런데, UnKnownHostException, connection refused, ssh 문제 등 수 많은 다양한 에러들을 확인하고 드디어! 해결했다. 이 글은 내가 접한 모든 에러들은 제쳐두고, 그래서 제대로 사용하는 방법! 을 정리한다. 1.2.를 하기 전 공통사항 - Dockerfile에 Host와 연결할 포트를 설정한다. 아래 캡쳐화면은 22번을 Host 와 연결할 포트로 지정한 것이다. ex) EXPOSE 22 - Dockerfile을 이용하여, Docker Image를 생성한다. $docker build --tag [docker image 명(소문자여야 함)]:[Version 번호] [..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cp6eGo/btrGgs2JNe7/ipGZwkECtqp0EvfIuUawgk/img.png)
내가 Spring boot가 아닌 일반 Maven Project를 실행가능한 Jar 파일로 만들기 위해 겪었던 고생을 작성해본다. 나의 Maven 프로젝트의 상황 - java8 - 외부 라이브러리가 포함되어 있음(kafka-client, jsch 등) - 웹이 아닌 java 프로젝트 첫번째 시행착오 Java 프로젝트 구현 끝내고, 그냥 maven install 하여, jar 파일 실행 결과 Main 클래스를 찾을 수 없다고 나옴 * 아래 캡쳐화면은 maven project에서 mvn install 실행 후, 생성된 jar 파일을 실행했을 때 나온 에러 메시지로 Manifest 속성이 없다고 나온다. 두번째 시행착오 Main클래스를 찾으려면, Manifest가 있어야 한다고 해서, Maven에 Manife..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/0XFoi/btrEo8ltDPh/sgxlBRYB3FJI0aU2UIG1zK/img.png)
wireshark 를 쓸 일이 생겼다. 대학 다닐 때, 네트워크 시간에 몇 번 써보고..... 흐음... 최근에 다시 쓰려니 기억이 가물가물... 그래서 이번에 정리 해본다! 설치 https://www.wireshark.org/download.html Wireshark · Download Download Wireshark The current stable release of Wireshark is 3.6.5. It supersedes all previous releases. You can also download the latest development release (3.7.0) and documentation. www.wireshark.org wireshark 사이트에서 자신의 os에 맞게 다운로드 ..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cxRL5q/btrDiwhxV0A/BDR4XCzcisfZElx2qtLtK1/img.png)
개발하는 중에, java를 이용해서 influxdb 에 저장된 데이터를 조회할 일이 있었다. influxdb의 공식 github을 찾아보니 flux-dsl 라이브러리가 있었고, 해당 라이브러리는 좀 더 편리하게 query 문을 작성할 수 있게 제공하였다. 그래서 해당 라이브러리를 이용하여 쿼리문을 작성하던 중, filter에서 문제가 발생하였다. 여러 조건으로 filter를 적용하여, query 문을 작성했는데, 첫 filter 만 적용되고, 나머지는 적용되지 않았다. 초기 코드 위의 코드는 초기 작성한 코드 였으며, 이미지와 같이 filter를 2번 작성하였다. 왜냐하면, influxdb ui에서는 script 에 filter를 여러 번 작성하여도, 조건에 맞춰서 검색이 되었기 때문이다. 그런데, sc..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/c9pQtg/btrC2KS1FX6/8wDnYsieYw2chcksjkOrMk/img.png)
influxd를 실행시키고, influx-client-java를 이용하여, influxdb에 접근하려고 하였다. 그런데, connection refued 에러가 발생하였고, 이 에러 해결을 위해 이틀을 고생했다. 처음부터 connection 거절 에러가 발생한 건 아니고, influx-client-java 최신버전을 받았더니, kotlin의 특정 클래스가 없다고 하고, 그래서 버전 다운을 했더니 connection 문제가 발생하였다. 결론부터 말하자면, influxdb는 기본적으로 localhost:8086으로 실행되는데, 이를 localhost가 아닌 특정 ip로 실행했더니, 정상적으로 connection을 맺었다. 해결방법 influxd 에 특정 ip 등 속성들을 설정하기 위해서는... 기본적으로 i..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bBiMKp/btrAyL9chzo/6h6tjmYk6WtBgcJwxfrqhK/img.png)
프로젝트하는데, 원격으로 Docker container를 제어해야할 일이 생겼다. 이것저것 알아보는데 애를 먹어서, 내 블로그에 정리해본다. 순서 1. Ubuntu에 Docker 설치하기 2. 테스트용 Docker Image 만들기 3. Dockerd tcp로 설정하기 4. Docker Engine API 를 이용하여, 요청하기 4.1. container list 가져오기 4.2. container 생성하기 4.3. container 실행하기 4.4. container 중지하기 4.5. container 삭제하기 본 글에서는 순서 3., 4. 에 대해서 정리하고자 한다. 3. Dockerd tcp로 설정하기 https://docs.docker.com/get-started/overview/ Docker o..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cAEBws/btrz0utdVkY/KQi5AZNe1WUTeMiDkEAPd0/img.png)
에러 발생 SpringBoot에서 controller에 대한 테스트를 작성하는 중에, 위와 같은 에러가 발생하였다. 테스트할 값 중에 ZonedDateTime 타입이 있는데, jackson 의 ObjectMapper를 이용하여, Object로 변환할 경우, ZonedDateTime은 자동으로 변환해주지 않는다는 것이다. 해결방법 그리초 찬찬히 살펴보면, 해결법도 알려준다. "com.fasterxml.jackson.datatype:jackson-datatype-jsr310"을 추가하라고 ... Maven Repository 에서 해당 모듈을 추가한다. 이후에 아래와 같이 ObjectMapper에 모듈을 등록하면 된다. 참조 https://stackoverflow.com/questions/66831223/j..