728x90

도커 네트워크 3

[Docker] 도커 컨테이너 외부 통신: host.docker.internal

도커 컨테이너에서 localhost를 실행하면 컨테이너 내의 localhost이므로 PC의 localhost(127.0.0.1)와는 다르다. 그럼 PC의 localhost와 통신하기 위해선 어떻게 해야할까? host.docker.internal을 이용하면 된다. PC localhost에 8080번 포트를 통해 웹 서버를 띄워놓고 확인을 해보겠다. apt-get update apt-get install curl 도커 컨테이너에서 통신 확인을 위해 curl을 설치한다. curl localhost:8080 curl: (7) Failed to connect to localhost port 8080: Connection refused 도커 네트워크 내에서는 8080번 포트를 이용하지 않으므로 당연히 연결이 거부된..

Infra/Docker 2021.12.01

[Docker] Docker Compose 사용해 web, db 컨테이너 연결하기 (springboot, mariadb) (2-tier 구조)

목차 1. Docker Compose 생성하기 2. Local에서 db의 데이터 띄우는 간단한 web 구현하기(SpringBoot + MariaDB) 3. jar 파일 만들기 4. Dockerfile 만들기 5. 실행시키기 6. db 컨테이너 초기 설정 7. web 컨테이너 실행시키기 만약 도커가 설치되어있지 않다면 다음 글을 참고해주세요. [Docker] 도커 시작하기 - 1. 도커 설치하기 (tistory.com) 도커의 기본적인 명령어를 모른다면 다음 글을 참고해주세요. [Docker] 도커 시작하기 - 2. 도커 기본 명령어 (tistory.com) 1. Docker Compose 생성하기 먼저, 원하는 위치에 프로젝트 폴더를 생성하고, docker-compose.yml 파일을 만든다. versi..

Infra/Docker 2021.11.17

[Docker] Docker Network 사용하기

Docker Network 도커 컨테이너 간 연결을 하기 위해서는 Docker Network를 사용해야 한다. 즉, Docker Network란 같은 호스트 내에서 실행중인 컨테이너 간 연결할 수 있도록 돕는 논리적 네트워크 개념이다. 공식문서를 보면 --link는 곧 사라질 예정이며, 해당 기능 대신 Network를 사용하도록 권장하고 있다. 종류 - Default Bridge Network Docker에서 제공하는 네트워크로, 실제 프로덕션 환경에 적합하다고 볼 수는 없다. 간단히 개발환경에서 테스트를 위해 사용하면 좋다. - User-Defined Bridge Networks 같은 Docker Host 내에서 실행중인 컨테이너 간 연결할 수 있는, 사용자 정의 브릿지 네트워크이다. 실제 프로덕션 환..

Infra/Docker 2021.11.17
728x90