IT/Docker 24

[Docker] Docker-Compose : LINUX + TOMCAT + JSP + MYSQL 세팅하기

기나긴 삽질끝에 드디어 성공해서 올린다 그냥 php 처럼 편하게 , 장고처럼 편하게, 이미지 몇개 굴리고 compose 굴리면 가동될줄 알았던게 내 크나큰 착각이었다. 아무리 찾아봐도 내게 속시원하게 해결되는 포스팅은 몇없었고 .. 하다하다 못해 도커 때려치우고 윈도우에도 깔아보고, 리눅스에도 쌩으로 톰캣 서버 세팅하면서 우선 개념 정리를 좀했다 그러고나서 작동이 잘되는걸 확인한 후에 도커에도 똑같이 적용해보았더니 잘됐다 프로젝트 폴더 하나를 생성하고 거기 안에 구성은 docker-compose.yml Dockerfile-tomcat jdk-8u281-linux-x64.tar.gz mysql-connector-java-8.0.24.jar 4개 파일이 있다 jdk-8u281-linux-x64.tar.gz ..

IT/Docker 2021.04.27

[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] Centos6, Apache2 , PHP5.6 도커파일

단순히 공식 이미지를 다운받아서 작업하기엔 한계점이 있는거같아 도커파일을 직접 만들어서 사용하기로하고 몇차례 삽질 끝에 만들었다 구성은 제목에 있는대로, 또 아래 본문에 있는것처럼 Centos6 기반에 Apache2 웹서버 그리고 PHP 5.6 을 사용하고있다 아래 도커파일을 이미지화 시켜서 컨테이너로 만들면 httpd 가 자동으로 가동된다. vi vim 은 말그대로 vi 명령어 사용하려고 설치한거고 initscripts 는 저걸 안깔았더니 centos6 환경에서 service 커맨드를 사용할수가 없어서 현재 httpd 상태를 확인할수가 없어서 찾아서 껴넣었다. FROM centos:centos6 RUN yum repolist \ && yum -y install vi vim \ && yum -y inst..

IT/Docker 2020.10.07

[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