[Docker]외부에서 컨테이너 내부 접속하기

HardCarry·2023년 9월 22일

현재 버전은 스마트팜의 서버를 로컬에 위치 시킨 구조 이다. 그래서 서버로 접속을 해야하는 상황이 많다.

그런 상황 중, 외부에서 로컬pc 안에 도커 안에 설치 된 서버접속이 안되는 상황이 발생하였다.

문제의 원인은 도커 내부망은 172.17.0.1 인데, 외부에서 접속시에는 로컬서버인 127.0.0.1로 연결을 하려고 하는 것이 문제였다.

그래서 NginX 로 리다이렉팅 하여 해결하였다. 외부에서 접속하면 127.0.0.1로 들어오니, NginX에서는 해당 요청을 172.17.0.1로 리다이렉팅 해주어 해결 하였다.

/etc/nginx/conf.d/default 에 리다이렉팅 정보를 추가

server {
	listen 5050 default_server;
	listen [::]:5050 default_server;
	
	root /var/www/html;
	server_name _;
	
	location / {

		proxy_pass http://172.17.0.1;
	}
}

nginx 재시작 하여 적용이 완료 됨.

profile
안녕하세요, 하드캐리입니다

0개의 댓글