iptables 서비스를 중지하면 모든 것이 잘 작동합니다. 컨테이너가 호스트 포트에 액세스할 수 있도록 iptables 구성을 변경하는 방법을 알아야 합니다.
이 RHEL 7 서버에는 포트 443에 대한 연결을 허용하는 nginx 컨테이너가 있습니다. 동일한 서버에서 jupyterhub는 SSL 없이 포트 8000에서 실행됩니다. Proxy_pass는 웹 브라우저에서 jupyterhub를 여는 데 사용됩니다.
curl https://HOSTNAME
<html>
<head><title>502 Bad Gateway</title></head>
docker logs nginx-container
CLIENT-IP - - [08/Apr/2019:17:05:47 -0500] "GET / HTTP/1.1" 502 150 "-" "curl/7.29.0" "-"
2019/04/08 17:05:47 [error] 6#6: *11 connect() failed (113: No route to host) while connecting to upstream, client: CLIENT-IP, server: HOSTNAME, request: "GET / HTTP/1.1", upstream: "http://HOST-IP:8000/", host: "HOSTNAME"
Docker가 아닌 nginx 프록시를 사용하면 전혀 문제가 없습니다.