>  기사  >  운영 및 유지보수  >  호스트는 Docker의 프로그램에 어떻게 액세스합니까?

호스트는 Docker의 프로그램에 어떻게 액세스합니까?

angryTom
angryTom원래의
2020-03-13 11:03:095740검색

호스트는 Docker의 프로그램에 어떻게 액세스합니까?

호스트가 docker의 프로그램에 액세스하는 방법

요구 사항:

1: 이 머신에서 docker의 애플리케이션에 액세스

2: 다른 머신에서 docker의 애플리케이션에 액세스

3: 애플리케이션에 액세스 in dockerB의 dockerA

알려진 환경:

호스트 IP: 192.168.220.123
컨테이너 A가 시작되었고, IP: 172.17.0.2, Tomcat이 시작되었으며, 포트는 8080입니다.

dockerA에서 애플리케이션에 액세스:

curl http://localhost:8080/  #当前docker
curl http://172.17.0.2:8080/  #当前docker和docker所在的主机

여기에 두 가지 질문이 있습니다.

1: 다른 호스트는 이 애플리케이션에 어떻게 액세스합니까?

2: Docker를 다시 시작한 후 IP 주소가 변경되면 어떻게 해야 하나요? (IP는 docker 시작 후 자동으로 할당됩니다.)

docker는 포트 매핑 기능을 제공하며, docker 시작 시 -p 매개변수를 추가합니다. 포트 매핑: 컨테이너 애플리케이션 포트

docker run -d -p 58080:8080 aa79

dockerA에서 애플리케이션에 액세스:

curl http://localhost:8080/  #当前docker
curl http://172.17.0.2:8080/  #当前docker和docker所在的主机
curl http://192.168.220.123:58080 #其他主机/其他docker

더 많은 튜토리얼을 보려면 PHP 중국어 웹사이트docker tutorial을 따르세요.

위 내용은 호스트는 Docker의 프로그램에 어떻게 액세스합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:없음다음 기사:主机上docker之间不通怎么办