Если вы удалите одну вещь с этой страницы, это то, что вы должны всегда docker create network
, а затем docker run --net
контейнеры в этой сети, если вы используете простые команды Docker. (Docker Compose делает это автоматически для вас; сетевая модель Kubernetes принципиально отличается.)
Если вы docker run
контейнер без опции --net
, то вы используете режим обратной совместимости. В этом режиме («мостовая сеть по умолчанию») со страницы, на которую вы ссылаетесь, контейнеры не могут связываться друг с другом по умолчанию. Вы можете выбрать один из двух вариантов: сервер должен опубликовать порт (docker run -p
), а клиент - подключиться к опубликованному порту на хосте, или сервер - открыть порт (почти всегда это делается с помощью директивы EXPOSE
в Dockerfile). ) и клиент к --link
ему.
Нет реальной причины использовать этот режим «по умолчанию» на этом этапе, и на практике приведенный вами абзац не должен иметь значения, за исключением довольно старых скриптовых настроек Docker.