1. 程式人生 > >如何獲取docker宿主機ip

如何獲取docker宿主機ip

在開發除錯過程中,很可能遇到類似的情況:

宿主機跑著一個DB,不管是MySQL還是MongoDB,總之跑在宿主機,docker裡執行著應用程式,但程式要連宿主機的DB時,不知道其IP咋辦?

解決方案:

alias hostip="ifconfig en0 | grep inet | grep -v inet6 | cut -d ' ' -f2"  && docker run --add-host=docker:$(hostip) .....

比如執行在docker裡執行一個nodejs應用:

alias hostip="ifconfig en0 | grep inet | grep -v inet6 | cut -d ' ' -f2"  && docker run --add-host=docker:$(hostip) -p 3001:3000 -v node start.js