Network
-
개요GCP 인스턴스에서 OCI 인스턴스로 서버를 이전하던 중 기존 GCP에서는 문제없이 작동하던 Docker 기반 네트워크 구조가 OCI에서는 제대로 동작하지 않았고, 그로 인해 Nginx Proxy Manager(이하 npm) 컨테이너가 다른 서비스 컨테이너와 통신을 할 수 없어 도메인을 연결할 수 없게 되었다.이를 해결하기 위해 꽤나 많은 시간을 허비하게 되었고, 이는 그 과정을 압축한 글이다.문제 상황OCI로 서버를 옮긴 뒤 Docker 설정을 기존과 동일하게 구성했지만, npm이 다른 컨테이너와 통신하지 못했다.1. GCP에서는 npm이 `172.17.0.1:[service port]`로 통신하면 정상 작동했지만 OCI에서 같은 방식으로 설정할 경우 502 bad gateway 에러 발생2. `n..
Nginx - Nginx Proxy Manager 502 bad gateway 에러 해결개요GCP 인스턴스에서 OCI 인스턴스로 서버를 이전하던 중 기존 GCP에서는 문제없이 작동하던 Docker 기반 네트워크 구조가 OCI에서는 제대로 동작하지 않았고, 그로 인해 Nginx Proxy Manager(이하 npm) 컨테이너가 다른 서비스 컨테이너와 통신을 할 수 없어 도메인을 연결할 수 없게 되었다.이를 해결하기 위해 꽤나 많은 시간을 허비하게 되었고, 이는 그 과정을 압축한 글이다.문제 상황OCI로 서버를 옮긴 뒤 Docker 설정을 기존과 동일하게 구성했지만, npm이 다른 컨테이너와 통신하지 못했다.1. GCP에서는 npm이 `172.17.0.1:[service port]`로 통신하면 정상 작동했지만 OCI에서 같은 방식으로 설정할 경우 502 bad gateway 에러 발생2. `n..
2025.05.12 -
MAC 주소란?MAC 주소(Media Access Control Address)는 네트워크에 연결된 기기의 네트워크 인터페이스(예: Wi-Fi 칩, 이더넷 포트)에 부여된 고유한 식별자이다.데이터 링크 계층(Layer 2)에서 로컬 네트워크(LAN) 내에서 기기를 식별하고, 데이터를 정확히 전달하는 데 사용된다.애플의 mac과는 전혀 상관 없다. 애플에서는 혼동되지 않도록 mac 주소를 프로토콜 주소(Ex. 와이파이 주소) 같은 식으로 표기한다.MAC 주소의 특징형식: 48비트(6바이트) 16진수. 예: AA:BB:CC:DD:EE:FF앞 24비트: OUI(제조사 고유 ID) — 예: 삼성, 애플 등뒤 24비트: 제조사가 임의로 지정하는 고유 번호고유성:총 가능한 조합: 2^48 ≈ 281조 개 → 전 세..
MAC 주소란?MAC 주소란?MAC 주소(Media Access Control Address)는 네트워크에 연결된 기기의 네트워크 인터페이스(예: Wi-Fi 칩, 이더넷 포트)에 부여된 고유한 식별자이다.데이터 링크 계층(Layer 2)에서 로컬 네트워크(LAN) 내에서 기기를 식별하고, 데이터를 정확히 전달하는 데 사용된다.애플의 mac과는 전혀 상관 없다. 애플에서는 혼동되지 않도록 mac 주소를 프로토콜 주소(Ex. 와이파이 주소) 같은 식으로 표기한다.MAC 주소의 특징형식: 48비트(6바이트) 16진수. 예: AA:BB:CC:DD:EE:FF앞 24비트: OUI(제조사 고유 ID) — 예: 삼성, 애플 등뒤 24비트: 제조사가 임의로 지정하는 고유 번호고유성:총 가능한 조합: 2^48 ≈ 281조 개 → 전 세..
2025.05.09 -
개요프로젝트를 진행하던 중 나의 작고 소중한 php 서버가 mysql 서버를 접근하지 못하여 찾아보니 컨테이너간 네트워크가 연결되어있지 않아 발생한 해프닝이었다.딸깍만 하면 모든게 자동으로 되는 환경을 원하기 때문에 docker compose의 networks 옵션에 대해서 찾아보았다.Docker Compose 네트워크 옵션옵션설명예시external이미 만들어진 네트워크를 사용한다.(새로 만들지 않음)external: truename네트워크의 이름을 정한다.name: my_custom_networkdriver컨테이너들이 서로 연결되는 방식을 정한다.(default: bridge)driver: overlaydriver_opts드라이버가 필요로 하는 추가 설정한다.driver_opts: com.docker...
docker - docker compose networks 옵션과 드라이버 종류개요프로젝트를 진행하던 중 나의 작고 소중한 php 서버가 mysql 서버를 접근하지 못하여 찾아보니 컨테이너간 네트워크가 연결되어있지 않아 발생한 해프닝이었다.딸깍만 하면 모든게 자동으로 되는 환경을 원하기 때문에 docker compose의 networks 옵션에 대해서 찾아보았다.Docker Compose 네트워크 옵션옵션설명예시external이미 만들어진 네트워크를 사용한다.(새로 만들지 않음)external: truename네트워크의 이름을 정한다.name: my_custom_networkdriver컨테이너들이 서로 연결되는 방식을 정한다.(default: bridge)driver: overlaydriver_opts드라이버가 필요로 하는 추가 설정한다.driver_opts: com.docker...
2025.03.04 -
코드 # 모든 컨테이너 삭제 docker rm -f $(docker ps -qa) # 이미지 삭제 docker rmi -f $(docker images -qa) # 안쓰는 네트워크 삭제 docker network prune -f # 안쓰는 볼륨 삭제 docker volume prune -f # 도커 프로젝트 삭제 sudo rm -rf /docker/projects sudo rm -rf /docker_projects 사용 그대로 복붙하면 된다. 한 번 실행하면 되돌릴 수 없으니 신중히 삭제하자
docker - docker와 관련된 모든 흔적 삭제코드 # 모든 컨테이너 삭제 docker rm -f $(docker ps -qa) # 이미지 삭제 docker rmi -f $(docker images -qa) # 안쓰는 네트워크 삭제 docker network prune -f # 안쓰는 볼륨 삭제 docker volume prune -f # 도커 프로젝트 삭제 sudo rm -rf /docker/projects sudo rm -rf /docker_projects 사용 그대로 복붙하면 된다. 한 번 실행하면 되돌릴 수 없으니 신중히 삭제하자
2022.03.30