Nano Hash - криптовалюты, майнинг, программирование

Обеспечение доступа к нескольким машинам Docker через локальную сеть. Linux и Mac

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

Моя цель — настроить сервер разработки Linux в локальной сети, на котором я могу запускать несколько машин/контейнеров докеров для каждого из наших проектов.

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

Я просмотрел Docker Swarm и оверлейные сети и просто не смог найти ни одного учебника или набора инструкций, чтобы запустить такую ​​​​настройку.

Итак, у меня есть ящик разработчика по адресу 192.168.0.101 с включенной докер-машиной. Я хочу создать новую машину, запустить на ней nginx, а затем получить доступ к nginx с другой машины в локальной сети, т. е. http://192.168.99.1/, затем настройте другой и получите доступ к нему, скажем, http://192.168.99.2/ .

Если кому-то удалось это сделать, мне было бы интересно узнать, как это сделать.

Один из способов, которым я думал об этом, — запустить nginx на локальном хосте в окне разработчика и настроить правила конфигурации для прокси-сервера на локальные машины, не зная, насколько хорошо это будет работать (это работает для веб-серверов, но что если я хочу подключиться к одной из этих машин по ssh или bash, или если у нее есть контейнер mysql, к которому я хочу подключиться)


Ответы:


1

Рассматривали ли вы запуск своих докеров внутри контейнеров LXD? На сайте Степана Грабера много актуальной информации https://stgraber.org/category/lxd/

20.04.2017
  • Спасибо за предложение! Не могли бы вы указать мне, что это на самом деле или как я могу использовать его для своего конкретного сценария? т. е. веб-серверы/mysql и т. д. Эта страница, кажется, представляет собой несколько сообщений в блогах, которые не связаны с тем, что я делаю. Кроме того, вы предлагаете это, потому что это просто невозможно с Docker? 20.04.2017
  • Хорошее базовое объяснение можно найти здесь linuxcontainers.org/lxd Я лично использую контейнеры lxc в сценарии веб-разработки. и использовал nginx, настроенный как обратный прокси-сервер, в качестве внешнего интерфейса для нескольких контейнеров. lxdoc, похоже, тоже будет полезен github.com/lxdock/lxdock 21.04.2017
  • Да, я думал об использовании nginx в качестве прокси-сервера, но затем я также хотел иметь возможность запускать несколько блоков mysql, блоков redis и т. д. 21.04.2017
  • Да, я вижу это, я просто запускаю команду exec bash для доступа к контейнерам без веб-сервера в соответствии с stgraber.org/2016/04/12/ 21.04.2017

  • 2

    Я решил эту проблему, используя NAT в Linux, а затем назначая разные IP-адреса для каждой машины. Я следовал инструкциям здесь; http://blog.oddbit.com/2014/08/11/four-ways-to-connect-a-docker/, что, наконец, дало мне возможность совместно использовать несколько машин docker, используя одни и те же порты (80) на разных ips.

    21.04.2017
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..