도커 컨테이너에서 호스트 IP를 얻는 방법
예를 들어, nginx 컨테이너는 호스트의 Ruby 서비스
호스트는 루프백 주소 별칭을 사용하여 이 문제를 해결합니다.
예: 별칭 IP 10.200.10.1을 호스트의 루프백 주소에 추가한 다음 컨테이너에서 이 IP를 사용하여 호스트의 서비스에 연결합니다.
MAC에서 로컬 루프백 주소 별칭 구성
1. 환경 변수를 통해 docker run --env HOST_IP=192.168.0.160을 전달하고 $HOST_IPdocker run --env HOST_IP=192.168.0.160,通过环境变量$HOST_IP获取
docker run --env HOST_IP=192.168.0.160
2.运行docker时绑定hostdocker run --network host,通过ip route 환경 변수를 통해 가져옵니다.
docker run --network host
ip route
ip Route
호스트는 루프백 주소 별칭을 사용하여 이 문제를 해결합니다.
예: 별칭 IP 10.200.10.1을 호스트의 루프백 주소에 추가한 다음 컨테이너에서 이 IP를 사용하여 호스트의 서비스에 연결합니다.
MAC에서 로컬 루프백 주소 별칭 구성
1. 환경 변수를 통해
docker run --env HOST_IP=192.168.0.160
을 전달하고 $HOST_IPdocker run --env HOST_IP=192.168.0.160
,通过环境变量$HOST_IP获取2.运行docker时绑定host
2. docker 실행 시 호스트docker run --network host
,通过ip route
환경 변수를 통해 가져옵니다.docker run --network host
를 바인딩하고ip Route
를 통해 획득합니다🎜