Попытка ознакомиться с докер-Compose версии 2 и по существу только установка на 2 простой узел кластера, который может обнаруживать друг другаслужба докер-Compose и сеть
дал
.
|-- docker-compose.yml
|-- node1
| `-- Dockerfile
|-- node2
| `-- Dockerfile
и Dockerfile как
FROM centos:centos6.6
и докер-compose.yml, как
version: '2'
services:
dn1:
build: ./node1/.
hostname: dn1.foo.com
command: tail -f /dev/null
dn2:
build: ./node2/.
hostname: dn2.foo.com
command: tail -f /dev/null
на управлении
docker-compose up -d
docker exec -it test_dn1_1 bash
$ hostname
dn1.foo.com
$ ping dn2.foo.com
PING dn2.foo.com (23.x.x.122)
$ ping dn1
64 bytes from test_dn2_1.test_default (172.21.0.3) ....
ли услуги обнаруживаемым по умолчанию внутри контейнеров? Да? от here
Я предполагал, что атрибут «ссылки» должен был сообщать контейнерам друг о друге.
Как явным образом настроить docker-compose.yaml так, чтобы контейнеры могли открывать друг друга с помощью «hostname»? Пробовал ссылки, но это также не работает.
Благодаря
Я хочу попробовать и разрешить мои сервисы (или узлы данных) по имени хоста, которые я установил в конфигурации, а не по их имени службы. Это возможно ? – sunny
да имена контейнеров опечатки будут исправлять – sunny