원격 서버의 Docker 컨테이너에서 실행 중인 웹 애플리케이션에 어떻게 액세스합니까?

원격 서버의 Docker 컨테이너에서 실행 중인 웹 애플리케이션에 어떻게 액세스합니까?

Ruby on Rails 애플리케이션이 실행 중입니다.도커 컨테이너안에원격 서버.

SSH를 사용하여 원격 서버에 연결하면 ssh user@<server_ip>ping을 보낼 수 있습니다 ping mywebapp.localhost. 하지만 이제는 내 컴퓨터(macbook)에서 연결할 수 있어야 합니다(예: Chrome 브라우저에서 URL 보내기 mywebapp.localhost).

이것이 정말로 가능합니까? 해결책을 제안하거나 발굴할 위치를 알려주실 수 있나요?

답변1

호스트가 서비스가 실행되는 포트를 노출하는 경우 서비스가 실행되는 포트에 호스트의 IP를 입력하여 서비스에 연결할 수 있어야 합니다.

유사한 작업을 수행했다고 가정하면 docker run [...] -p 8080:80http(s)://:8080을 통해 액세스할 수 있어야 합니다. 그렇지 않은 경우 ufw(ubuntu) 또는 Firewalld(centos, rocky) 구성을 확인하세요.

관련 정보