본문 바로가기

PROGRAMING/DOCKER

(12)
docker 네트워크 설정docker 네트워크 설정 blackpost38.github.io/2018/01/13/networking-docker-container/ 도커 컨테이너 끼리 통신 · Dev Blog 12345678> docker run –link container2:container2 -itd –name=container1 busybox> docker attach container1> ping container2PING container2 (172.21.0.3): 56 data bytes64 bytes from 172.21.0.3: seq=0 ttl=64 time=0.268 ms64 bytes from 172.21.0.3: seq=1 ttl= blackpost38.github.io docker network create my-network [도커..
로컬에서 docker의 postgresql 로 db외부 연결(postgres_fdw) 외부 서버내의 docker 내의 postgresql에서 내컴퓨터 로컬의 postgresql로 연결하고 싶었다. 그런데 docker에서 외부의 주소로 접근할수가 없었다. 그런데 마치 접속되는것처럼 나타났다. 2분이 소유되고 결과는 나타나지 않았다. 그래서 내 로컬에서 docker의 postgresql conatiner에 접속하는 것으로 바꿨다. 잘되었다. 1초내외로 잘조회 되었다. create extension postgres_fdw create server d_stockweb foreign data wrapper postgres_fdw options (host '192.168.0.13', port '5432' ,dbname 'stockweb'); CREATE USER MAPPING FOR postgres..
jenkins 빌드 docker 오해 java 버전 다를때!! [상황] jenkins 이미지로 도커를 돌렸는데 jenkins에서 spring boot 빌드시 java 버전이 맞지 않았다. jenkins 이미지에 java 버전은 8이고 내가 작성한 spring boot 는 java 11 버전이었다. 도커 실행환경에서 java 빌드를 생각했는데 올라가는 was는 jre 버전의 환경이고 빌드는 jenkins 컨텐이너에 java11이 설치되어야했다. 그래서 jenkins 컨텐이너에 접근해서 java11을 설치하고 경로를 적어주고 jenkins에서 빌드했는데 JAVA_HOME 경로 문제가 발생했다. JAVA_HOME 경로가 잘못되었다고 생각했는데. 전혀 다른것이 문제였다. [자바설치시 참고] triest.tistory.com/48 우분투(18.04)에 openjdk 11 설..
ubuntu에 docker-ce설치 https://hiseon.me/linux/ubuntu/install-docker/ 과거 docker 삭제 sudo apt-get remove docker docker-engine docker.io docker 설치전 필요 프로그램 추가 sudo apt-get update && sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common 패키지 저장소 추가 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository \ "deb [arch=amd64] https://downl..
docker로 젠킨스 설치 https://teichae.tistory.com/entry/Docker%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-Jenkins-%EC%84%A4%EC%B9%98 #jenkins 설치 시 사용할 Home Directory 생성 mkdir -p /docker/jenkins chmod 666 /docker/jenkins #docker로 Jenkins 시작 docker run -itd --name jenkins -p 8080:8080 -p 50000:50000 -v /docker/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -e TZ=Asia/Seoul -u root jenkins/jenkins:late..
docker cli 접근 console. 접근 https://bluese05.tistory.com/21 우리가 "접속" 하고 싶다는 의미는 해당 container 의 shell 에 접속하겠다는 의미이다. 주의해야할 것은 docker exec 명령을 할때 옵션으로 -it 라고 덧붙여 주어야 한다. 이는 STDIN 표준 입출력을 열고 가상 tty (pseudo-TTY) 를 통해 접속하겠다는 의미이다. docker ps -a docker exec -it c456623003b1 /bin/bash c456623003b1 ≤= CONTAINER ID
docker 컨테이너 자동실행 만들기 (jenkins) https://deogicorgi.tistory.com/7 [전제조건] docker container ls -al 로 젠킨스 이름 찾기 나의 경우 jenkins 였다. 아래 파일을 만든다 docker-jeinkins.service sudo vi /etc/systemd/system/docker-jenkins.service 열어서 아래를 입력해준다. (jenkins는 docker 컨테이너명이다. [Unit] Wants=docker.service After=docker.service [Service] RemainAfterExit=yes ExecStart=/usr/bin/docker start jenkins ExecStop=/usr/bin/docker stop jenkins [Install] WantedBy=m..
spring boot 와 docker 그리고 remote debugging 일단 알게 된 내용 docker에 작은 java 이미지를 띄우고 내 컴퓨터하고 폴더 공유를 한다음에 docker에서 공유된 폴더로 접근한 다음에 linux docker 이미지에서는 gradle bootRun을 실행하면 "스프링 부트가 실행될 거라고 본다." 이 근거는 cmd창에서 프로젝트 폴더에가서 윈도우 환경 graldew bootRun을 하면 spring boot가 커멘드 창에서 실행되고 login.jsp 페이지를 메모장에서 열어서 글자를 고치고 화면을 새로고침 하였더니 적용되었다. 그런데 자바 파일에 로그를 넣었는데 자바컴파일이 자동으로 안되네..... cmd 창을 열어서 gradlew build --continuous 이걸 해주니 자바파일이 변경되었을때 자동 수정되었다. gradlew build ..