도커 내에서 호스트 컴퓨터 도커 IP를 가져올 수 있습니까?


3

도커 내에서 호스트 컴퓨터의 전자 메일 서버에 다시 연결하고 싶습니다. 지금은 ifconfig를 수행하고 docker0 장치에서 ip를 가져올 수 있지만 docker 내에서 IP를 설정하려면 수동 개입이 필요합니다. 도커 이미지가 저장되어 새 서버에 복사되면 해당 IP가 동일하지 않을 수 있습니다.

런타임에 도커 내에서 (환경에서) 내부 호스트 IP (docker0에서)를 가져 오는 방법이 있습니까?

현재 환경의 일부로 보지 못하므로 도커 설정 중에 활성화해야 할 것이 있는지 궁금합니다.

답변:


1

호스트에서 주소를 가져 오는 대신 컨테이너 내부에서 dhcp를 실행하지 않으시겠습니까? 예를 들어 추가

auto eth0
iface eth0 inet dhcp

/ etc / network / interfaces 내부에서 /etc/init.d/network restart를 수행하십시오.


도 커가 아닌 호스트의 IP를 얻으려고합니다. 어떻게 그것을 dhcp accomplisth로 바꾸겠습니까?
보트 코더

--env <key> = <value> 작동합니까? 자주 바뀌는 것 같지는 않습니다. 또는 "/ sbin / ip route | awk '/ default / {print $ 3}'"를 사용해 기본 경로 (호스트)를 얻으십시오
Neil McGill

주소가 쉽지 않을 것입니다 ..
boatcoder

/ sbin / ip route | awk '/ default / {print $ 3}'| head -1-나를 위해 일했으며 호스트 컨테이너와 함께 또는 호스트 컨테이너없이 작동한다는 이점이 있습니다. 그것은 단지 호스트가되어야하는 기본 경로를 얻고 있습니다.
Neil McGill

그랬어. 왜 그런 일이 일어 났는지 모르겠다. 감사.
boatcoder
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.