базе mysql данных на сервере. Когда я запускаю отдельно контейнер с флагом --network=host - все отлично работает, но когда пытаюсь запустить контейнер через docker swarm с тем же флагом:
sudo docker service create --network host --name test-dev -p 1337:1337 --replicas 3 test-dev
то выдает ошибку - container cannot be disconnected from host network or connected to host network, в чем может быть проблема?
3 реплики, наверное, не сочетаются с типом сети host, попробуй сеть overlay
а как ты себе представляешь 3 контейнера с одним и тем же ip и тем же портом
а как тогда дать доступ всем 3 контейнерам до сети хоста?
а зачем тебе 3 разных субд?
чтобы из контейнера что-то коннектилось к сервису, запущенному на самом хосте? слушать 172,17,**, не?
Не сама СУБД одна и запущена без докера, а приложение которые работают с базой - 3, их я и запускаю через docker sworm и они все должны коннектиться к этой бд
а блин, опять я неправильно прочитал, думал это бд в контейнере. Тогда просто как обычно запускай(вроде network=bridge) и коннекться к 172.17.0.1 либо host.docker.internal
и в чем проблема?)
они не конектятся :)
это помогло, спс
Обсуждают сегодня