Alexey
конкретнее, docker inspect с выводом имени контейнера и ip
"IPPrefixLen": 20, "IPv6Gateway": "", "MacAddress": "02:42:c0:a8:00:02", "Networks": { "bridge": { "IPAMConfig": null, "Links": null, "Aliases": null, "NetworkID": "303ecf04a20a8a310b92ab13bdc2726ef7b5a16b5c0e4bff9343de862a372d16", "EndpointID": "c66d7ace46801b620411ba8398881f44c37d881a7a4108e65b74b9e4f6229a24", "Gateway": "192.168.0.1", "IPAddress": "192.168.0.2", "IPPrefixLen": 20, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "02:42:c0:a8:00:02", "DriverOpts": null } } } } ]
Alexey
нужно поменять подсеть для контейнеров
Anonymous
[ { "Id": "acb592fe0313bdc43a39088a9377b959eacceea27187a436548eb8d854349873", "Created": "2018-10-30T13:12:37.246938833Z", "Path": "/bin/sh", "Args": [ "-c", "/bin/bash -c '$APP/run'" ], "State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 9425, "ExitCode": 0, "Error": "", "StartedAt": "2018-10-30T13:12:37.914852911Z", "FinishedAt": "0001-01-01T00:00:00Z" }, "Image": "sha256:c3c35511568f7bb2b3bb91bbea1000f5f1f02d418799c076c068a9178acfb013", "ResolvConfPath": "/var/lib/docker/containers/acb592fe0313bdc43a39088a9377b959eacceea27187a436548eb8d854349873/resolv.conf", "HostnamePath": "/var/lib/docker/containers/acb592fe0313bdc43a39088a9377b959eacceea27187a436548eb8d854349873/hostname", "HostsPath": "/var/lib/docker/containers/acb592fe0313bdc43a39088a9377b959eacceea27187a436548eb8d854349873/hosts", "LogPath": "/var/lib/docker/containers/acb592fe0313bdc43a39088a9377b959eacceea27187a436548eb8d854349873/acb592fe0313bdc43a39088a9377b959eacceea27187a436548eb8d854349873-json.log", "Name": "/eu_cdr_api", "RestartCount": 0, "Driver": "overlay2", "Platform": "linux", "MountLabel": "", "ProcessLabel": "", "AppArmorProfile": "", "ExecIDs": null, "HostConfig": { "Binds": [ "/etc/localtime:/etc/localtime:ro" ], "ContainerIDFile": "", "LogConfig": { "Type": "json-file", "Config": {} }, "NetworkMode": "default", "PortBindings": { "9900/tcp": [ { "HostIp": "", "HostPort": "9900" } ] }, "RestartPolicy": { "Name": "always", "MaximumRetryCount": 0 }, "AutoRemove": false, "VolumeDriver": "", "VolumesFrom": null, "CapAdd": null, "CapDrop": null, "Dns": [], "DnsOptions": [], "DnsSearch": [], "ExtraHosts": null, "GroupAdd": null, "IpcMode": "shareable", "Cgroup": "", "Links": null, "OomScoreAdj": 0, "PidMode": "", "Privileged": false, "PublishAllPorts": false, "ReadonlyRootfs": false, "SecurityOpt": null, "UTSMode": "", "UsernsMode": "", "ShmSize": 67108864, "Runtime": "runc", "ConsoleSize": [ 0, 0 ], "Isolation": "", "CpuShares": 0, "Memory": 0, "NanoCpus": 0, "CgroupParent": "", "BlkioWeight": 0, "BlkioWeightDevice": [], "BlkioDeviceReadBps": null, "BlkioDeviceWriteBps": null, "BlkioDeviceReadIOps": null, "BlkioDeviceWriteIOps": null, "CpuPeriod": 0, "CpuQuota": 0, "CpuRealtimePeriod": 0, "CpuRealtimeRuntime": 0, "CpusetCpus": "", "CpusetMems": "", "Devices": [], "DeviceCgroupRules": null, "DiskQuota": 0, "KernelMemory": 0, "MemoryReservation": 0, "MemorySwap": 0, "MemorySwappiness": null, "OomKillDisable": false, "PidsLimit": 0, "Ulimits": null, "CpuCount": 0, "CpuPercent": 0, "IOMaximumIOps": 0, "IOMaximumBandwidth": 0, "MaskedPaths": [ "/proc/acpi", "/proc/kcore", "/proc/keys",
убить бы за отсутствие пасты .. ок, 192.168 увидели. теперь тоже самое, но в пасту для 172.* и как создавали оба контейнера ну и в пасту можете ifconfig добавить
Anonymous
Короче на части виртуальных машин, почему то внутренний ip докер контейнеров не 172.17.0.0/24 , а 192.168.0.0/24. Кто-нибудь знает как это изменить ? или где ?
оу, не до конца прочитал. там по сути 2 варианта - либо etc docker daemon.json либо настройки в systemctl посмотрите ?
Alexey
Смысл в том, что на одной виртуальной машине контейнеры сами берут себе адреса из одной подсети 172.17 , а на другой виртуальной машине все контейнеры берут адрес 192.168
Anonymous
ну и сразу по поводу экзотики - это обычной докер на линуксе ? никакой экзотики - винда/мак/кубер ?
Alexey
образ на базе centos, работающий на виртуалке centos, которая крутится на debian
Alexey
просто странно, я всегда думал что контейнеры создаются с сетью 172.17.0.0/24
Alexey
а тут на на***
Alexey
у меня из-за того что контейнеры на 192.168.0.0/24 работают, не могут в реальную 192 сеть попасть
Alexey
поэтому их нужно как то перевести в другую сеть, желательно в 172.17.0.0 (как должно быть по умолчанию)
Anonymous
давай с рождения мира - daemon.json, конфиги системд или.что там вместо него
Alexey
Alexey
даемон джейсона нет
Anonymous
ок, конфиг для запуска докера давай
Alexey
системд служба докера тоже не имеет в себе записи на 192.168
Alexey
ща
Alexey
Anonymous
ну раз не имеет - то еще ifconfig
Anonymous
о, а откуда на docker0 взялся ip ? может etc network interfaces или что там у тебя вместо него ?
Anonymous
я просто centos смотрел очень давно ..
Alexey
на всех машинах так
Alexey
где докер
Anonymous
Он там по умолчанию на сентос вешается
конфиг интерфейсов покажи
Anonymous
eth0* + docker0 - где там это в centos задаётся.
Anonymous
ну еще я удивлён, что бриджа нигде нет.
Alexey
ща мне нужно 5 минут, вроде нашел мануал как сеть поменять, протещу отпишусь
Alexey
спасибо!
Sergey
ребят а если у меня nginx на сервере уже есть как проксировать запрос на докер контейнер?
Alexey
eth0* + docker0 - где там это в centos задаётся.
Короче попробовал по этой инструкции. https://support.zenoss.com/hc/en-us/articles/203582809-How-to-Change-the-Default-Docker-Subnet
Alexey
но проблема в том, что после перезагрузки снова ip стал 192.168
Alexey
Не пойму откуда он берет 192.168 сеть
Alexey
в каком конфиге
Anonymous
не
тогда просто nginx-gen
Sergey
тогда просто nginx-gen
спасибо почитаю
Alexey
grep -R 192.168 /etc ?
Ничего нужного нет, похоже через daemon.json нужно пробовать, ща попробую
Anonymous
Ничего нужного нет, похоже через daemon.json нужно пробовать, ща попробую
ну не может адрес из ниоткуда браться попробуй в / поискать
Andrey
Ыыыы, может там какой-нибудь из исходников собранный 😄
Anonymous
это щит. а докер с docker.com ставиься ?
Alexey
Все мужики, всем спасибо !
Alexey
разобрался
Alexey
в 5 сек решается вопрос
Alexey
https://success.docker.com/article/how-do-i-configure-the-default-bridge-docker0-network-for-docker-engine-to-a-different-subnet
Andrey
чобыло чобыло?
Alexey
даемон джейсоном решил
Alexey
зря время на поиски другого решения только потратил
Andrey
блин, ну интересно же откуда взялось у тебя нестандартное
Anonymous
чобыло чобыло?
тсс, доки прочитал :)
Anonymous
зря время на поиски другого решения только потратил
разберись откуда у тебя эта хрень взялась. может у тебя действительно кастомный билд. или ультра-старая версия Д.
Alexey
@BaZZiliO Спасибо большое за помощь =) 👍
Alexey
везде ставился одинаково
Alexey
забейте)
Anonymous
@BaZZiliO Спасибо большое за помощь =) 👍
это слишком легко. давай уже правду - где было про 192.168 заявлено. не забьём - надо ж знать где грабли искать))
Alexey
это слишком легко. давай уже правду - где было про 192.168 заявлено. не забьём - надо ж знать где грабли искать))
Я говорю не знаю где в конфигах эта херь. У меня на всех тачках практически, 172.17 сеть. На нескольких откуда то хз появилась 192.16 -ая сеть.
Alexey
Alexey
ссорян, ща метро закроют, пора сваливать с работы домой))
Anonymous
оставайся )) гитхаб твой ))
Alexey
оставайся )) гитхаб твой ))
Не, спасибо) надо когда-нибудь спать)
Alexey
всем спасибо всем доброй ночи!)
Sergey
тогда просто nginx-gen
а с нджинкса который локально стоит вне докера можно как то проксировать на докер?
Sergey
просто вроде экспозю порт 9091 в нджинкс проксирую на 127.0.0.1:9091 но как то тихо все
Yevhen
"Экспозишь" как?
Нужна дока на часто задаваемые вопросы, наверное
Sergey
"Экспозишь" как?
в Docerfile EXPOSE 9091 и в композ файле прокидываю 9091:9091
Sergey
может я подбуханый что то не так делал , надо попробовать сегодня вечером ещё раз 🌚
Ильдар
в Docerfile EXPOSE 9091 и в композ файле прокидываю 9091:9091
Контейнер как запускаешь? docker-compose run --service-ports смапит порты как описано в yaml