2015-10-19 2 views
4

Я работаю над машиной Linux, и я написал сценарий для передачи локального IP-адреса хоста в контейнер докеров, передав параметр. Он отлично работает для ubuntu. будет работать с тем же скриптом на Mac OS и работать как ожидалось (передать IP-адрес локального хоста в контейнер докеров)?Как передать IP-адрес хоста на докер в Mac OS?

docker run -t -i -e "DOCKER_HOST=$(ip -4 addr show eth0 | grep -Po 'inet \K[\d.]+')" $IMAGE_NAME 

ответ

1

На макинтош, вы будете использовать виртуальную машину, так что вы можете передать IP от Докер машины вы заявили:

https://docs.docker.com/installation/images/mac_docker_host.svg

(изображение с «docker on Mac OS X»)

eval $(docker-machine env default) 
+0

В моей команде какой-то участник использует машину Mac в каком-то удаленном месте. Точно я не знаю, как они используют. Я написал общий скрипт для запуска докеров и передачи адреса локальной машины в контейнер докеров. Просто я хочу подтвердить, будет ли он работать для того же самого или должен ли я написать другой скрипт ?. –

+0

@PawanSharma Он должен работать одинаково, когда выполняется на Mac каждого участника. – VonC

2

На OSX использовать эту командную строку:

docker run -it -e "DOCKER_HOST=$(ifconfig en0 | awk '/ *inet /{print $2}')" $IMAGE_NAME 
Смежные вопросы