2015-08-13 2 views
1

Я только что установил докер & докер машина на Mac OS X.Подключение к управлению Docker контейнеров с локального

У меня есть две бегущие контейнеры я хотел бы подключиться к из моего терминала:

docker ps -a 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS       PORTS     NAMES 
5a15af29232f  mysql:latest  "/entrypoint.sh mysql" 28 minutes ago  Up 28 minutes     0.0.0.0:3306->3306/tcp hopeful_fermi 
967f240e77d1  elasticsearch  "/docker-entrypoint.s" About an hour ago Up About an hour    9200/tcp, 9300/tcp  jolly_swartz 

Я не уверен, как подключиться к elasticsearch и MySQL от моего Mac OS X терминала ...

Я попытался docker inspect на обоих контейнерах, чтобы определить, что такое IP-адрес и подключиться к контейнерам с использованием этого IP-адреса безрезультатно.

Может ли кто-нибудь помочь?

ответ

2

Но имейте в виду, вы должны использовать IP-адрес docker-machine вместо localhost.

Для этого просто введите docker-machine ip <machineName>.

Редактировать: Для каждой службы, которую вы хотите подключить, вам необходимо открыть порты с помощью сопоставления, такого как docker run -d ... -p 3306:3306 .... Это позволит подключиться к клиенту mysql, например, mysql -u <user> -h 192.168.99.100 -p. В случае elasticsearch вам необходимо сделать docker run -d ... -p 9200:9200 -p 9300:9300 .... Для получения дополнительной информации, пожалуйста, взгляните на official documentation.

+0

А как же подключиться к Elasticsearch и Mysql? Могу ли я просто использовать mysql -h 192.168.99.100 -u root', где * 192.168.99.100 * - это IP? – balteo

+0

Я обновил свой ответ, чтобы включить сопоставления портов elasticsearch. – h3nrik

+0

Я смог успешно подключиться к ES. – balteo

0

пытаются docker exec -it 5a1 bash получить ibto первый и docker exec -it 967 bash, чтобы попасть в другой один

+0

Он явно просит подключиться к IP-адресу. Не выполнять оболочку внутри контейнера. – h3nrik

Смежные вопросы