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

HardCarry·2023년 9월 22일
0

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

그런 상황 중, 외부에서 로컬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개의 댓글