Ruby on Rails 애플리케이션이 실행 중입니다.도커 컨테이너안에원격 서버.
SSH를 사용하여 원격 서버에 연결하면 ssh user@<server_ip>
ping을 보낼 수 있습니다 ping mywebapp.localhost
. 하지만 이제는 내 컴퓨터(macbook)에서 연결할 수 있어야 합니다(예: Chrome 브라우저에서 URL 보내기 mywebapp.localhost
).
이것이 정말로 가능합니까? 해결책을 제안하거나 발굴할 위치를 알려주실 수 있나요?
답변1
호스트가 서비스가 실행되는 포트를 노출하는 경우 서비스가 실행되는 포트에 호스트의 IP를 입력하여 서비스에 연결할 수 있어야 합니다.
유사한 작업을 수행했다고 가정하면 docker run [...] -p 8080:80
http(s)://:8080을 통해 액세스할 수 있어야 합니다. 그렇지 않은 경우 ufw(ubuntu) 또는 Firewalld(centos, rocky) 구성을 확인하세요.