Поиск…


Как найти контейнер контейнера ip

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

docker-machine - это то, что используется в MacOSX и Windows.

Во-первых, перечислите свои машины:

$ docker-machine ls

NAME      ACTIVE   DRIVER       STATE     URL                         SWARM
default   *        virtualbox   Running   tcp://192.168.99.100:2376

Затем выберите одну из машин (по умолчанию она называется по умолчанию) и:

$ docker-machine ip default

192.168.99.100

Создание сети Docker

docker network create app-backend

Эта команда создаст простую appBackend сеть под названием appBackend . По умолчанию в эту сеть нет контейнеров.

Листинг сетей

docker network ls

Эта команда перечисляет все сети, созданные на локальном хосте Docker. Он включает в себя сеть моста bridge по умолчанию, сеть хост- host и нулевую null сеть. Все контейнеры по умолчанию привязаны к мостовой сети bridge по умолчанию.

Добавить контейнер в сеть

docker network connect app-backend myAwesomeApp-1

Эта команда присоединяет контейнер myAwesomeApp-1 к сети app-backend . Когда вы добавляете контейнер в определенную пользователем сеть, встроенный DNS-преобразователь (который не является полнофункциональным DNS-сервером и не экспортируется) позволяет каждому контейнеру в сети разрешать друг другу контейнер в той же сети. Этот простой DNS-ресивер недоступен в bridge сети bridge по умолчанию.

Отсоединить контейнер от сети

docker network disconnect app-backend myAwesomeApp-1

Эта команда отделяет контейнер myAwesomeApp-1 от сети app-backend . Контейнер больше не сможет связываться с другими контейнерами в сети, из которой он был отключен, и не использовать встроенный DNS-реверсор для поиска других контейнеров в сети, из которой он был отсоединен.

Удаление сети Docker

docker network rm app-backend

Эта команда удаляет пользовательскую сеть app-backend с хостом Docker. Все контейнеры в сети, которые иначе не подключены через другую сеть, потеряют связь с другими контейнерами. Невозможно удалить мостовую сеть bridge по умолчанию, сеть host хоста или null нулевую сеть.

Осмотрите сеть Docker

docker network inspect app-backend

Эта команда выведет информацию о сети app-backend .

Результат этой команды должен выглядеть так:

[
    {
        "Name": "foo",
        "Id": "a0349d78c8fd7c16f5940bdbaf1adec8d8399b8309b2e8a969bd4e3226a6fc58",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1/16"
                }
            ]
        },
        "Internal": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
    }
]


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow