인프라 46

docker 포트포워딩 추가 또는 수정 방법

docker 컨테이너에서 포트를 추가하거나 변경하는 방법을 알아보도록 하겠습니다. 순서는 아래와 같습니다. 현재 컨테이너 이미지로 생성 새로 생성된 이미지로 컨테이너 생성 컨테이너 생성 현재 컨테이너를 이미지로 생성 docker commit ubuntu_in_apm ubuntu_in_apm2:0.91 포트 변경 또는 포트 추가하여 컨테이너 생성 docker run -it -d -p 80:80 -p 9285:8085 -p 9286:8086 --privileged=true --name ubuntu_in_apm2 ubuntu_in_apm2:0.91 /sbin/init 컨테이너 접속 docker exec -it ubuntu_in_apm2 bash 아파치 포트 추가 vi /etc/apache2/ports.conf..

인프라 2023.02.15

gitlab 도메인 설정 및 재시작

목적 : gitlab 서버의 도메인을 변경하려고 합니다. find / -name gitlab.yml /var/opt/gitlab/gitlab-rails/etc/gitlab.yml /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml sed 를 이용하여 한번에 치환 # 220.72.212.247 을 192.168.0.5 으로 변경 # g 옵션으로 모든내용을 치환 # -i 옵션으로 해당파일 저장 $ sed -i 's/220.72.212.247/192.168.0.5/g' /var/opt/gitlab/gitlab-rails/etc/gitlab.yml $ sed -i 's/220.72.212.247/192.168.0.5/g' /etc/gitlab/gitlab...

인프라 2023.02.14

docker Dockerfile 이용한 ubuntu + APM + gitlab + gitlab-runner + git 설정

Dockerfile 이용하여 ubuntu 서버에 아래 패키지를 구축하려고 합니다. ubuntu 20.04 LTS apache2 (내부 port:8081) mysql8.0 (내부 port:3306) php7.4 gitlab (내부 port:80) gitlab-runner git . docker 우분투 image 설치 docker pull ubuntu:20.04 . container 생성 및 실행 # 위 Dockerfile 사용안하고 사용 #docker run -it -d -p 80:80 -p 9181:8081 --name ubuntu_in_apm ubuntu_cofor # 이걸로 사용 docker run -it -d -p 80:80 -p 9181:8081 --privileged=true --name ubu..

인프라 2023.02.10

docker APM + gitlab + gitlab-runner 오류발생시

. 분명 전달에는 모든게 ( ) 잘되었는데 다음날 보니 PHP 에서 DB 접속이 안됨 - 도커 컨테이너 조회 [cofor@localhost apm_each]$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 72c9256ece57 apm_each_apache2 "apachectl -D FOREGR…" 4 minutes ago Up 4 minutes 0.0.0.0:9022->22/tcp, :::9022->22/tcp, 0.0.0.0:9080->80/tcp, :::9080->80/tcp apache2 3120c8eec3ab mysql:8.0 "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 0.0...

인프라 2023.02.09

docker gitlab-runner 컨테이너에서 apache2 컨테이너로 ssh 접속 방법

gitlab-runner 컨테이너에서 apache2 컨테이너로 ssh 접속하는 방법을 알아보도록 하겠습니다. apache2 는 docker-compose 로 설치되어 있고 version: "3" services: apache2: build: ./Project/apache2 restart: always container_name: apache2 links: - mysql ports: - "9080:80" - "9022:22" volumes: - ./Project/apache2/html/:/var/www/html/ - ./Project/apache2/conf/httpd.conf/:/usr/local/apache2/conf/httpd.conf networks: - default - apm_net mysql: ..

인프라 2023.02.08

docker SSH 를 사용하여 docker 컨테이너에 연결방법

- docker 컨테이너 보기 docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6fccd20b4f14 apm_each_apache2 "apachectl -D FOREGR…" About an hour ago Up About an hour 0.0.0.0:9080->80/tcp, :::9080->80/tcp apache2 - 해당 컨테니어의 ip 주소 가져오기 docker inspect 명령을 사용하고 결과를 필터링 하여 컨테이너의 ip 주소를 가져옵니다. 최신 docker 엔진 sudo docker inspect -f "{{ .NetworkSettings.IPAddress }}" apache2 이전 docker 엔진 docker insp..

인프라 2023.02.08

docker-compose apache2 + php + mysql8 (APM)서버 구축

docker-compose 로 APM 서버 구축 - Apache2, Mysql 프로젝트 경로 설정 mkdir -p ./Project/{apache2,html,mysql} - docker image pull docker pull httpd docker pull php:7.4-fpm docker pull mysql:8.0 - 이미지 확인 docker images - docker-compose.yml 생성 version: "3" services: apache2: build: ./Project/apache2 restart: always container_name: apache2 links: - mysql ports: - "9080:80" - "9022:22" volumes: - ./Project/apache2/..

인프라 2023.02.08