Roman
Я хочу с помощью RUN &&\ впихнуть несколько команд. Это нормально или не стоит так делать ?
в особенности так стоит делать, если есть какие-то кеши, которые в конце надо очистить. если разбить на две RUN инструкции, толку не будет, так как все останется в слоях. а вот если загнать все в одну - то все будет ок
Levan (Leo)
Ок, спосибо !)))
Levan (Leo)
ENTRYPOINT ['python'] MD ['app.py'] Это ведь тожесамое что CMD ['python', 'app.py'] ??
Andrey
здарова посоны, меня зовут Андрей и у меня проблемы с докером
Dan
Привет, Андрей!
Dan
(Аплодисменты)
«Eugene»
(Аплодисменты)
Ну или небезызвестная песня )))
Andrey
короче, рабочий впн при подключении прописывает маршрут 127.16.0.0/12 запуск докера после подключения этого впн-а завершается ошибкой, мол не могу найти свободный ойпи
Andrey
не знаю как с этим жить
«Eugene»
не знаю как с этим жить
Фиксить жеж https://github.com/moby/moby/issues/362 вот почитай )
Andrey
воувоу
Andrey
ну в docker/daemon.json пропиши другую подсеть
дык 127.16.0.0/12 это вся подсеть
Andrey
какую другую подсеть можно прописать?
Andrey
ну в docker/daemon.json пропиши другую подсеть
и ещё когда я прописываю ему некую подсеть докер перестаёт при запуске создавать этот твой мост docker0
Levan (Leo)
app.run(host='0.0.0.0', port=80) docker run -p 80:5000 flack_app:latest чот не могу сранить (
George
app.run(host='0.0.0.0', port=80) docker run -p 80:5000 flack_app:latest чот не могу сранить (
потому что у тебя внутри 80-й порт, а не 5000?
George
10.10.10.10, например, или 192.168.100.0/24
Andrey
любую
в том то и дело, что всё занято
Andrey
Levan (Leo)
Как мне сделать так , что когда я раню контеинер, мне автоматически открывал браузер с апликохой ??
Andrey
завернуть команду запуска контейнера и запуска браузера в один скрипт
Andrey
в том то и дело, что всё занято
возьму и заюзаю 127.255.3.0/24
Andrey
как тебе такое, George Gaál?
Andrey
а ещё есть 100.64.0.0 оказывается
George
а ещё есть 100.64.0.0 оказывается
В Википедии прочитал ? 👍
Andrey
ды ну, посоны во дворе рассказали, пойду, кстати, читану в википедии
Andrey
что-то не выходит, прописал в daemon.json такие параметры: "bip": "100.64.255.1/24", "fixed-cidr": "100.64.255.0/24", "default-address-pools": [ { "base": "100.64.255.0/24", "size": 28 } ], "ipv6": false а при запуске контейнера через docker-compose говорит, что не может получить свободный пул адресов ERROR: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network
Andrey
docker0 > docker network inspect bridge ... "Config": [ { "Subnet": "100.64.255.0/24", "IPRange": "100.64.255.0/24", "Gateway": "100.64.255.1" } ] ...
George
Чего делать, ну, мне помогало через ipam в компосте в явном виде указывать сеть.
George
Да, можешь послать лучи ненависти создателям докера и компоста, потому что от этих моментов реально _печет_
George
Еще вариант какой. Крутить докер в вагранте или виртуалбоксе - тогда у тебя по сути нужен только один адрес, а подсети на виртуалке - пофиг на них
Andrey
великаны они как луковицы, я понял
George
через docker network create mynetwork такую же ошибку выдаёт
Не должен, ты демон ведь после создания файла перегружал ?
George
А, и еще
George
два раза!
Сети докеровские все удали, если они есть
Andrey
только docker0
Andrey
что-то не найду никаких внятных описаний default-address-pools в документации
George
что-то не найду никаких внятных описаний default-address-pools в документации
"bip": "100.64.255.1/25", "fixed-cidr": "100.64.255.0/25", "default-address-pools": [ { "base": "100.64.255.128/25", "size": 28 } ], "ipv6": false
George
Попробуй так
George
Надеюсь, я не ошибся в параметрах
George
https://capstonec.com/configure-custom-cidr-ranges-in-docker-ee/#:~:text=The%20default%20address%20pool%20for,0.0%2F20%20through%20192.168.
Ali
коллеги всем зроровья! - посоветуйте как в swarm достовлять "configs" (тож самое что в кубере configMap) из гита тоесть у меня девы комитят новый проперти файл для приложения в гитхабе а я хочу чтобы создавался конфиг в сварме. Я думаю можно сделать что-то типа сайдкар сервиса коротый будет мониторить гит и при изменениях пулить код и создавать новый объект в сварме. Но может нестоит изобретать велосипед и уже есть решения
Ali
- Сварм тк куб эти девы ещё не готовы. - проперти файлы нельзя засовывать в сам контейнер на то они и проперти. Имидж один а энвайрементов много, и проперти для каждого энва свои - про 12 факторов не понял, тк там как раз и говорится что проберти должны хранится отдельно
George
Ок, понял, у тебя, видимо, джава-спринг или ещё что-то подобное
Ali
Так а где?
Ali
Да он
Ali
😀
George
Так а где?
Эм, в env переменных, или в консуле и тащишь оттуда конфиг по ключу
George
Т.е. у тебя по сути в приложении (контейнере) две переменных - адрес консула и имя окружения. Дальше оно инит скриптом выливает конфиг оттуда (из консула) и формирует файл конфига. Которое уже подкидывает самому приложению
Ali
Короч совет - узай консул
Ali
Понятно спасибо
George
Короч совет - узай консул
Он не идеален, это факт, но это упрощает жизнь во многом
George
Развернуть локально - один клик или одна команда
Ali
Спасибо посмотрю в его сторону, но это сильно жирно выглядит для всего лишь группы чуваков которые ещё не готовы к Кубу Все остальные команды уже там
Ali
Развернуть куб не проблема проблема объяснить девам как для него писать
George
Там три компонента всего ) деплоймент, сервис, ингресс в базе
George
cookiecutter и вжух
George
Как синхронизируете конфигмапы (их изменение) и рестарт приложения ?
George
😂😂😂
Ali
Так Сварм же должен сделать ролинг. Замерджили в мастер - новые конфиг применятся на тех энван где что-то поменяли
Ali
Т.е. у тебя по сути в приложении (контейнере) две переменных - адрес консула и имя окружения. Дальше оно инит скриптом выливает конфиг оттуда (из консула) и формирует файл конфига. Которое уже подкидывает самому приложению
Чет я прочитал про этот консул и непонял как он мне поможет. Если не считать всего остального это простой кейвалю сторадж такой же как конфигмапа и чтобы связать его с гитом нужно также писать палки. А по поводу переменных окружения это актуально если тебе нужно передавать 3 пароль от базы и имя s3 бакета где лежит дата но не спринг бут профайл в котором 200+ строк