docker 11

[Linux] 도커 방화벽 관련 메모, 방화벽이 무시되는 docker 컨테이너 --iptables=false

환경은 Centos7 서버 방화벽 이것저것 싹다 막아놓았다. 해외 ip 차단 까지 ... 참고로 해외 ip 차단 되었는지 확인하는건 vpn 프로그램 깔아서 해당 국가로 전환해서 내꺼로 접속해보면 알수있다. vpn 프로그램은 TikVPN 추천 (기간제 무료) 여튼 해당 서버엔 컨테이너가 여러개 돌아가고있는데 그중에 mssql 컨테이너가 하나있는데 어느날 로그를 살펴보니 미친듯이 해외에서 접속시도를 하고있는게 보였다. (1초에 대략 50건씩 쌓였다.) 프로그램 돌리면서 , 미친듯이 이것저것 다 쑤셔보는듯 하다. 아래 스샷엔 sa 로만 되있지만 admin super 뭐시기 다양하게 로그에 찍혀있었다. 참고로 로그찍는건 아래와 같이 찍는걸 추천, N줄씩 실시간으로 찍어준다. docker logs --tail 1..

IT/잡다구리 2021.11.18

[Docker] docker-compose 이용한 mariadb + tomcat 서버 세팅 추가정리

기존에 돌아가고있는 톰캣 서버가 있는데 jar 파일도 여러개있고 이것저것 함수 쓰이는게 많아서 환경을 어떻게 구성해줘야하나 .. 고민하다가 결국 성공했는데 핵심은 jar 파일이었다. jar파일 그대로 옮겨주고 context.xml 에 DB 정보 수정해주고, 에러는 톰캣컨테이너 로그를 찍어보면서 해결했다. 뭐.. 말이 쉽지 맨땅에 헤딩하기가 좀 힘들긴했다 --; 기존에 Docker 환경에서 구성한 톰캣에서는 vi /etc/source 환경설정도 수정하고 jdk 파일도 옮겨서 하고 뭐 그랫었는데 이번에는 굳이 그렇게까진 안했고 기존 톰캣 도커이미지에서 기본으로 세팅되어있는 openJdk-11 을 이용하였다. 그리고 그땐 docker cp 하면서 노가다를 좀 많이 뛰었는데 그럴 필요없이 그냥 도커 마운트만 지..

IT/Docker 2021.07.14

[Linux] kdevtmpfsi 바이러스 feat.Docker

서버에 도커 깔아서 나도 이제 컨테이너로 굴리는구나 룰루랄라 하고있었는데 어느날 부장님께서 물으신다 kdevtmpfsi 라는 놈이 리눅스 서버 CPU 점유율 다 차지하고있다고 ... (실시간 모니터링은 nmon 으로 C, M, T 눌러서 보면된다) 어쩐지 아무탈없이 잘되나 싶었다 아 ~~~ 내 인생~ 부장님 말씀으로는 kdevtmpfsi 이라는 놈이랑 a.k.a 라는 놈이 프로세스 50프로씩 각각 잡아먹고 있있으며 a.k.a 는 kill 했을때 바로 사라졌고 kdevtmpfsi 은 계속 되살아났다고한다 아래 처럼 실행을 해서 관련된 모든걸 다 삭제했고 ps -aux | grep kinsing kill -9 pid(프로세스 ID) ps -aux | grep kdevtmpfsi kill -9 pid(프로세스..

IT/잡다구리 2021.04.23

[Docker] Linux + Docker + Django + PostgreSQL 세팅하기

환경 Linux, Centos7, Docker, Django, PostgreSQL / Window10, Putty, vscode,filezila 회사에 남아도는 테스트 서버에 장고 설치하고싶어서 여기저기 찾아보면서 야금야금 정리한다. 먼저 리눅스 서버에 장고프로젝트 폴더를 생성시켜주자 나는 var/www/html/django_test 라는 폴더를 만들어줬다. django_test 폴더 내부에다가 Dockerfile 을 만들어주자 Dockerfile FROM python:3 ENV PYTHONUNBUFFERED=1 WORKDIR /code COPY requirements.txt /code/ RUN pip install -r requirements.txt COPY . /code/ 같은 폴더내에 require..

IT/Docker 2021.04.08

[Docker] Docker no space left on device

도커에서 장고세팅하려고하는데 갑자기 ERROR: Service 'web' failed to build : write /var/lib/docker/tmp/GetImageBlob0000000000000 : no space left on device 에러가 떳다 좀 찾아보니 안쓰는 이미지들 정리해주는 명령어가 있다고해서 돌렸는데 .. docker system prune -a -f 결론만 말하면 이걸 돌리고나서 정상적으로 설치가 되긴됐다 9기가가 넘게 확보되서 좋긴하다만 .. 나중에 쓰려고 남겨둔 이미지도 날아갔다 엌ㅋㅋ 그리고 현재 가동되고있는 컨테이너의 이미지 아니면 가차없이 싸그리 날려버린다 컨테이너들도 Exited 으로 되어있던 녀석들은 싹다 날라갔다 Run 으로 정상가동중인 애들은 잘 살아있는 상태 ...

IT/Docker 2021.04.08

[Docker] 컨테이너 고정 IP 지정하는법, 도커 컨테이너 IP변동, 도커 네트워크

문제점. 로컬서버여서 다행이지만 갑자기 서버가 정상적으로 가동을 하지않았고 재시작을 한 이후에 도커도 당연히 재시작이 되면서 컨테이너 IP 들이 모조리 바뀌어버리는 증상 발생 당연히 DB 컨테이너를 바라보던 타 컨테이너들은 제대로 DB 컨테이너에 접속하지못하면서 홈페이지가 셧다운 해결. 모든 컨테이너(사실 DB 컨테이너에만 지정해도 상관없긴하다만) 에 고정 IP 지정하고나서 해결 고정 IP 지정법 docker network 생성 아래 처럼 게이트웨이, 서브넷을 임의로 지정해줄수도 있지만 docker network create --gateway 172.19.0.1 --subnet 172.19.0.0/21 mybridge 아래처럼 그냥 생성할수도 있다 docker network create --driver ..

IT/Docker 2020.11.03

[Docker] mariaDB 컨테이너에 호스트 mariaDB 연결 : Table doesn't exist in engine 오류해결

1.DB 컨테이너가 이미 생성되어있다는 가정하에 진행합니다. 진행방법은 아래에 간단히 남겨놓겠습니다. DB 컨테이너 생성 구문 docker run -it -d -p 60000:3306 --name 컨테이너이름 -e MYSQL_ROOT_PASSWORD=패스워드 -v /var/lib/mysql:/var/lib/mysql mariadb 혹시몰라서 mysqldump 파일 생성 구문도 남겨놓습니다 ㅎㅎ #mysqldump 파일 생성 (백업하기) mysqldump -u유저아이디 -p 데이터베이스명 > /원하는경로/데이터베이스명.dump #dump 파일로 DB 가져오기 (복구하기) mysql -u유저아이디 -p 데이터베이스명 < /원하는경로/데이터베이스명.dump 여튼 DB 컨테이너를 생성하고 포트포워딩한 포트번호(..

IT/Docker 2020.09.22

[Docker] php 컨테이너에서 세션 안먹는 문제

네 또 반나절 날려먹었구요.. 세상의 모든 버그를 겪는 월야 티스토리에 오신걸 환영합니다 .. 도커 apache,php 컨테이너 내부에서 세션이 계속 안먹는 문제가 있었습니다. session_start() 를 해도 죽어도 안나오더군요 그렇다고 에러 출력해보려고 error_reporting(E_ALL); ini_set("display_errors", 1); 요걸 써붙혀봐도 에러도 없었습니다. 세션 저장소도 마운트 해보고 별의별 짓을 다했는데 결국 다 뻘짓이었고 아무 생각없이 도커 컨테이너 안에서 yum update 한번하고 yum reinstall php 하니까 그뒤로 잘먹네요 ... 아래는 session_id(); 출력한겁니다

IT/Docker 2020.09.18

[Docker] 컨테이너에서 컨테이너 DB 연결 #php,apache #mariadb

제목 그대로 , php, apache 컨테이너에서 mariadb 컨테이너로의 연결입니다. 정말 간단했는데 너무나도 삽질을해서 기록삼아 ... 적어둡니다. 아래 이미지는 제가 직접 만든것으로 Apache, PHP7, mariaDB 의 이미지입니다. 아래 이미지 토대로 작업을 진행했습니다~! docker pull bugkingus/centos8_200914:1.0 웹에서 ip주소:83 하면 접속이 가능하게끔 포트포워딩을 하였고 호스트의 경로 /var/www/html/test 폴더와 컨테이너의 경로 /var/www/html/폴더를 이어주었습니다(마운트) docker run -i -t -p 83:80 -v /var/www/html/test:/var/www/html --name test centos8_200914..

IT/Docker 2020.09.17
300x250