Я использую Docker для Windows (используя Hyper-V, а не Docker Toolkit для Windows). То, что я хотел бы сделать, - это развернуть 3+ докер-контейнеры с одним и тем же набором доступных портов.Докер для Windows: склейка нескольких контейнеров-докеров локально с одинаковыми номерами портов
После того, как я создаю первый контейнер для докеров, у меня есть http://docker:8091 (или http://10.0.75.2:8091), и все в порядке. Теперь, что я хочу сделать, это развернуть еще один контейнер с тем же номером порта. Итак, что-то вроде http://docker2:8091, или http://10.0.75.3:8091). А потом еще один на докер3 или * .4: 8091.
(Обратите внимание, что это кусок торта, чтобы развернуть три контейнера с открытыми портами, переназначенными в какой-либо другой случайный порт, но я хотел бы сохранить номера портов).
Я попытался добавить сетевой адаптер в MobyLinuxVM с помощью диспетчера Hyper-V, но это, похоже, сломает Docker, и мне нужно переустановить его, чтобы он снова работал.
Я попытался развернуть еще один экземпляр Hyper-V с докерной машиной (docker-machine create -d hyperv --hyperv-virtual-switdch DockerNAT AnotherBox
), но это просто блокируется примерно на полпути и не работает. (Основываясь на том, что я читаю на форумах, намерение с docker-машиной на Docker для Windows не для меня так и не смогло это сделать, это просто для управления виртуальными машинами в облаке).
Итак ... есть ли способ сделать то, что я пытаюсь сделать?
Вы пытаетесь отобразить несколько контейнеров в порт той же самой системе хост-? Для tcp это невозможно, http://stackoverflow.com/a/1694148/740175 –
Что вы пытаетесь сделать с этим? Если вы хотите собрать кластер для репликации службы, вы должны искать Docker Swarm –
Это похоже на то, что вы хотите запустить 3 веб-сервера на порту 8091. Docker предоставляет контейнерам порты хост-машины. Вы можете иметь одни и те же порты в контейнерах, но когда вы их раскрываете, они должны быть разными, чтобы избежать конфликтов. – stacksonstacks