본문 바로가기

전체 글

도커(docker) 이미지의 내용이 궁금할 때 도커(docker) 이미지가 어떻게 만들어졌는지 궁금한데 소스가 없는 경우에는 어떻게 할까? 이럴 때는 docker inspect 명령을 사용한다.면저 분석하려는 이미지를 pull한다.$ docker pull tensorflow/tensorflow:latest-gpu latest-gpu: Pulling from tensorflow/tensorflow d3938036b19c: Pull complete a9b30c108bda: Pull complete 67de21feec18: Pull complete 817da545be2b: Pull complete d967c497ce23: Pull complete 5ddeb439bad8: Pull complete c6496427ad3b: Pull complete 360fd.. 더보기
Minikube의 docker-env 명령 취소 minikube docker-env 명령을 실행하면, minikube VM의 도커(docker) 데몬과 호스트의 도커 클라이언트를 연결하는 명령을 알려준다. 이를 이용한 후에 되돌리려면 아래 명령 실행 후에 출력되는 내용을 참고하면 된다. docker-machine env다음은 Windows에서의 실행 결과다. C:\\Users\\daniel>docker-machine env SET DOCKER\_TLS\_VERIFY=1 SET DOCKER\_HOST=tcp://192.168.99.101:2376 SET DOCKER\_CERT\_PATH=C:\\Users\\daniel\\.docker\\machine\\machines\\default SET DOCKER\_MACHINE\_NAME=default SET C.. 더보기
Liquibase - 기존 DB를 이용해서 초기(initial) ChangeSet 만들기 Generating Change LogsExampleliquibase --driver=oracle.jdbc.OracleDriver \ --classpath=\path\to\classes:jdbcdriver.jar \ --changeLogFile=com/example/db.changelog.xml \ --url="jdbc:oracle:thin:@localhost:1521:XE" \ --username=scott \ --password=tiger \ generateChangeLog default optionsliquibase --driver=org.postgresql.Driver --classpath=C:/Users/daniel/.IntelliJIdea2017.3/config/jdbc-drivers/Post.. 더보기
AXBoot를 IntelliJ IDEA에서 처음 사용할 때 유의할 점 AXBoot Initializer로 생성한 프로젝트를 IntelliJ IDEA에서 열고 실행하려고 하면, QMenu, QCommonCode 등의 JPA 도메인 클래스 관련 오류가 발생하면서 빌드가 실패한다. 이럴 때는 "View > Tools Windows > Maven Projects" 메뉴를 이용해서 Maven 패널을 열고, Lifecycle 하위의 clean, package 골을 차례로 실행한다. 이 오류는 Querydsl 관련 클래스가 없어서 발생하는데, 위의 과정을 통해서 생성하는 것이다. EOF 더보기
도커(Docker)의 쿠버네티스(Kubernetes) 지원 아직(2018년 3월 현재) 베타 버전이지만 도커의 쿠버네티스 지원이 시작됐다. 도커 홈페이지에 커다란 베너로 이를 알리고 있으며, 베타 프로그램에 참여하면 새 소식을 알려주는 것 같다. Docker for Mac에 Kubernetes Tab이 추가된 것 말고는 뒤져봐도 아직은 별다른 내용은 없다. 최근 쿠버네티스를 "the Linux of the cloud"라고 부르는 것을 종종 듣게되는데, 도커가 Docker Swarm과 Kubernetes를 같은 수준으로 지원하려는 것을 보면 가능성이 점점 커지는 것 같다. EOF 더보기
AXBoot-WildFly 9을 사용할 때의 JWTSessionHandler 문제 com.chequer.axboot.admin.utils.JWTSessionHandler는 javax.xml.bind.DatatypeConverter 클래스를 이용하여 BASE64 인코딩/디코딩을 수행합니다. 그런데 WildFly 9 버전의 경우에는 문제가 있습니다. WildFly 9은 JDK의 DatatypeConverter를 사용하는게 아니라 별도의 내장된 버전을 사용하기 때문입니다.좀 더 정확하게는 wildfly-9.0.2.Final/modules/system/layers/base/javax/xml/bind/api/main/jboss-jaxb-api_2.2_spec-1.0.4.Final.jar 파일에 포함된 것을 사용합니다.이 버전은 URL-safe 하지 않은 인코딩을 수행하기 때문에 쿠키를 이용한 .. 더보기
맥 OS(OSX)에서 생성한 파일 이름을 윈도(Windows)에 맞게 변경 크롬(Chrome) 이나 파이어폭스(Firefox) 브라우저를 이용하는 방법이다. 크롬(혹은 파이어폭스)에서 F12 키를 누르면 개발자 도구 가 나타난다. Console 탭을 클릭해서 이동한 후, 빈 곳을 클릭하면 입력 가능한 상태가 된다. 이곳에 파일명 문자열을 붙여넣고 따옴표로 감싼다. 그리고 바로 뒤에 .normalize() 를 붙여준다. 아래의 예와 같이 넣으면 된다."ㅅㅏㅇㅓㅂㄱㅖㅎㅗㅣㄱㅅㅓ ㅅㅔㅂㅜ.hwp".normalize()이제 엔터키를 치면 바로 아랫줄에 동일한 문자열이 나오는데 이를 복사해서 사용하면 된다. 만약 OSX 형식으로 다시 변경하고 싶으면 아래와 같이 괄호 안에 NFD 를 추가해서 실행한다."사업계획서 세부.hwp".normalize("NFD")사실 이 방법은 JavaScri.. 더보기
크롬(Chrome) - 캐시에 있는 이미지 저장 Chrome 브라우저의 캐시에 있는 이미지를 저장해야 할 때가 있다. 나의 경우, 주로 지금 보고 있는 웹페이지에 있는 다량의 이미지를 다운로드 하고 싶은 경우다.아래 링크의 ChromeCacheView 를 다운로드 받아서 사용하면 된다.ChromeCacheView 홈페이지 ChromeCacheView 다운로드한글로 사용하고 싶으면, 아래 링크의 한글 언어 파일을 받아서 ChromeCacheView 실행 파일과 동일한 폴더에 두면 된다.한글 언어팩 다운로드ChromeCacheView 를 실행하면 캐시에 있는 파일의 목록이 주르륵 나온다. 목록에서 저장을 원하는 파일을 선택한 다음에 File > Copy Selected Cache Files To... 메뉴를 클릭하거나, 툴바의 세번째 버튼을 클릭하면 원하.. 더보기