inqfen
Рубикон
кофиш проьовал скопировать и в копии склпировать рабочий конфиг и потгм отличия внести доя втрой ноды?
Рубикон
там точно никаких левых символах в значениях?
inqfen
ТАм гже работает вообще конфига нет
inqfen
просто все значение дефолтные
Рубикон
Хм .. а образина mongo:latest?
inqfen
mongo:4.2
Рубикон
Пропуливать обновленмя на свой машине пробовал?
inqfen
на 4.0 то же самое
Рубикон
/data/confugdb
Рубикон
там хулиганил?
Рубикон
docker inspect mongo
inqfen
Рубикон
inqfen
А, понял, у меня контейнер как раз mongo называется
inqfen
https://pastebin.com/K07920dF
inqfen
все стандартно
inqfen
я по сути меняю только
"Cmd": [
"/bin/sh",
"-c",
"#(nop) ",
"CMD [\"mongod\"]"
добавляю туда конфиг файл
inqfen
"Volumes": {
"/data/configdb": {},
"/data/db": {}
вот это не трогаю
inqfen
Но когда делал "/data/db": {} в волюм, все то же самое
inqfen
ЕГо конечно между попытками удалял
Рубикон
inqfen
это не конфиг демона
inqfen
конфиг в /etc/mongod.conf
Рубикон
А конфиб бд
inqfen
как стандартно
Рубикон
Инициализации
inqfen
Ну так если я конфиг демона не сую инициализация работает
Рубикон
Эээ
inqfen
не трогаю /data/configdb
Рубикон
А зачем ты его затираешь?
Рубикон
эм
inqfen
CMD mongod меняется на mongod -f /etc/mongod.conf
Nioray
Если у меня в dockerfile есть VOLUME, мне всеравно обязательно при запуске контейнера прописывать -v ? и чет я тогда не понял, зачем он в докер файле
R
Приветствую.
Подскажите, пожалуйста, какие есть "подводные камни" при использовании network_mode: host в docker-compose?
Пишу сюда первый раз. Если не по адресу - направьте, пожалуйста.
Максим
ребят, а возможно ли сделать FROM {json} и в каком виде его может съесть база?
Рубикон
Рубикон
Ну и сразу могут коефликтить
Рубикон
Толсть две одинаковые реплики мускуля на хост не повесишь
Рубикон
и все будет торчать наружу
Рубикон
некотопые некхорошие системы имкют кроме основного порта .. есще и сервисные
victor
Привет, когда я шарю вольюмы между контейнерами, то не можлыво удалить вольюм, не уничтожив сперва контейнеры, которые его юзают. Подскажите, можно ли как-либо обойти ето, используя докер-компоуз
R
Рубикон
Ты можешь указать только для некоторых портовирежим host (например чтобы nginx получил реальные ip клиентов)
Рубикон
Разрешеть только нужное, остальное запретить
Рубикон
Типичная же болитика из сфере ИБ
Рубикон
LONG SYNTAX
The long form syntax allows the configuration of additional fields that can’t be expressed in the short form.
target: the port inside the container
published: the publicly exposed port
protocol: the port protocol (tcp or udp)
mode: host for publishing a host port on each node, or ingress for a swarm mode port to be load balanced.
ports:
- target: 80
published: 8080
protocol: tcp
mode: host
https://docs.docker.com/compose/compose-file/
О сколько нам открытий чудных приподнесет прочтеный мануал
R
R
Рубикон
А чем тете внутренняя сеть не?
Рубикон
Там еще вроде при старте можно указыватб что контейнве в одном сетевом промтранстве
Рубикон
Сча попробую щагуглить
Виктор
Виктор
Дальше docker network $id inspect
Виктор
Увидишь свою сеть, порты, контейнеры
Рубикон
Рубикон
Но технически точно можно сиартовать два контейнера в одном неймспейсе
Рубикон
Network settings
--dns=[] : Set custom dns servers for the container
--network="bridge" : Connect a container to a network 'bridge': create a network stack on the default Docker bridge 'none': no networking 'container:<name|id>': reuse another container's network stack 'host': use the Docker host network stack '<network-name>|<network-id>': connect to a user-defined network
--network-alias=[] : Add network-scoped alias for the container
--add-host="" : Add a line to /etc/hosts (host:IP)
--mac-address="" : Sets the container's Ethernet device's MAC address --ip="" : Sets the container's Ethernet device's IPv4 address --ip6="" : Sets the container's Ethernet device's IPv6 address --link-local-ip=[] : Sets one or more conta
Рубикон
https://docs.docker.com/engine/reference/run/#network-settings
Рубикон
NETWORK: CONTAINER
With the network set to container a container will share the network stack of another container. The other container’s name must be provided in the format of --network container:<name|id>. Note that --add-host --hostname --dns --dns-search --dns-option and --mac-address are invalid in container netmode, and --publish --publish-all --expose are also invalid in container netmode.
Example running a Redis container with Redis binding to localhost then running the redis-cli command and connecting to the Redis server over the localhost interface.
Рубикон
R
Помогло?
Очень похоже на то, что надо. Сейчас пытаюсь понять, как это описывается в compose.
R
Нашёл: network_mode: "container:[container name/id]"
Сейчас обкатаю и отпишусь по результатам. :)
R
Блин.
ERROR: Service 'metrics' uses the network stack of container 'app' which does not exist.
depends_on у metrics указал app и всё равно не хочет так собирать. :(
Видать, если до сборки указанного контейнера нет, то эта фича не работает.
P.S.
Для app указал container_name: app и hostname: app, конечно же.
Рубикон
Хм... зависимости..
Рубикон
Может ты не так порядокикак хочешь указал?
R
https://github.com/docker/compose/issues/3604
Подсказывают использовать network_mode: "service:app"
Завелось, сейчас проверю всё.
ARCHANGEL 🇺🇦
Товарищи, подскажите, а docker for windows - опенсорсный?
R
R
@Madness_Rubicon Спасибо за помощь!
inqfen
у всех https://download.docker.com/linux 403 возвращает?
noizo