Aleksey
и это вариант типа "конфиг" сервиса
Dan
о да, одной командой можно сбилдить все контейнеры. и запустить их
Dan
на сайте мануала в целом достаточно
Dan
помните только о том, что в вашем проекте имя базы данных, мать её, должно соответствовать, не побоюсь этого выражения, имени контейнера.
Dan
этого в документации не указано (или я плохо искал). но это реально попортило мне половину вечера
Aleksey
чо чо ?
Dan
таск был: simple machine forum перетащить в докер. он на php + mysql
Dan
в конфиге smf пока я не укзаал в конфиге $databasehost = 'eb5267a787cb' - т.е. имя контейнера mysql - ничего не заводилось.
Dan
это возможно частный случай, но это вот такое да... ))
Aleksey
эм
Aleksey
тебе надо было пойти по другому пути
Aleksey
надо было задавать опцию hostname
Aleksey
в докеркомпоуз
Dan
localhost? 😊
Dan
ну вообще да
Dan
docker-way это указывать опцию
Aleksey
а в контейнере с форумом хост задавать в виде того самомого hostname
Aleksey
у тя после того как склинкоанные контейнеры поставились либо до 1,10 будет запись в /etc/hosts
Aleksey
сj всеми адерсами
Aleksey
*со
Aleksey
либо dns на 1.11
Dan
1.11
Dan
dns да
Aleksey
и в этом днс у тя будут прописаны адреса слиноковынных контейнеров
Aleksey
и пинговаться они у тя будут по именам типа db php и прочуму
Dan
угу, только это работает на всех современных платформах и проектах которые я поднимаю
Dan
а вот на том - ручками, ручками
Aleksey
$databasehost = 'eb5267a787cb'
Dan
ну это для примера
Dan
))
Aleksey
выглядит оооочеь странно
Aleksey
уверен он это пропускает через резолв
Dan
так и есть
Dan
))
Dan
чёрт, я чёт об этом не подумал
Dan
хахаха
Dan
это как анекдот есть когда в конце какого-то интервью у одного учёного спросили, а для чего вам на двери входной в ваш дом две дырки внизу - одна меньше другой? А это говорит для собаки и для кошки, чтобы они с улицы могли в дом заходить.
а почему бы не оставить одну большую дырку куда и собака и кошка прошла бы?
а я, говорит учёный, об этом как-то даже и не подумал :-/
Aleksey
:)
Alexander
> А подскажите про dockerfile, правильно ли я понимаю, что писать EXPOSE нужно только для того, чтобы потом можно было запускать контейнер с опцией publish-all?
это ведь по сути просто добавляет метаинформацию о портах, которые использует приложение?
Что-то мне подсказывает, что Никита спрашивал не про маны :)
Dan
@minicon ты нашёл ответ на свой вопрос?
Nikita
на какой именно?
Dan
про expose разумеется
Dan
)))))
Dan
а если у тебя вопросов много это хорошо ))
Nikita
а, нашел. это просто метаданные
Dan
значит я такой не один
Nikita
вообще понятно для чего это можно использовать, например какая-нибудь внешняя система на эти данные может опираться, marathon какой-нибудь, например
Avonar
Ого
Avonar
Прямо прорвало
Dan
Все Докера хотят
Eugen
Добрый день. Я меня проблема с запуском первого контейнера.
Eugen
Когда выполняю команду
docker run hello-world
Unable to find image 'hello-world:latest' locally
Консоль остаётся в током састоянии
Eugen
Есть идеи почему контейнер не скачавается?
Evgeny
Есть - нет доступа к хабу например
Eugen
Херасе. Ты прав. Немогу даже пинговать из консоли хаб. В браузере норм.
Evgeny
Eugen
Куда копать дальше есть идеи?
R-omk
проверь днс, докер хаб периодически работает как говно
R-omk
Господа, тема вечера FIREWALL
Dan
Firewall это прекрасно
R-omk
хоть ктото прокуривал эту тему?
R-omk
я прокуривал , хочу найти наркоманов сородичей
Dan
периодически приходится курить как следует их
Dan
))
R-omk
поделитесь мыслями / боевым опытом, .. а я поведаю свою идею
Dan
за прошедшие десятилетия в мире файрволов фундаментально мало что поменялось. все по-старинке действуют по правилу: "закрыть всё, открывать необходимое", и считается что этот метод правильный с точки зрения и безопасности и здоровья админа.
R-omk
это ясно, но есть докер, который крутит iptables как хочет, есть приставки к докеру которые тоже крутят как хотят, при этом нужно так что бы все это не отваливалось и можно было безболезнеенно обновлять правила, что бы случайный expose порты не торчали в интернет без явного разрешения файрвола
Zon
R-omk
@zon_orti , Тоесть у вас посути consul обновляет правила?
Evgeny
R-omk
я тоже такой костыль придумал =) причем он должен работать внутри контейнера ) , тоесть хоешь обновить правила файрвола - пересоздай контейнер
Evgeny
жееесть
R-omk
неа.. очень даже хорошо, иначе нужно цеплятсья за systemd и следить за перезапуском докера, а так контейнер сам запускатся полсе докера
R-omk
причем таким макаром, видать, работает calico которая свой чейн втыкает перед чейном докера,
R-omk
в моем случае мне не нужны динамическе порты смотрящие в интернет, поэтому consul для этого не понадобится, а внутри приватных сетей разрешающие правила и полностью отключенный nfconntrack , на внешке отключен nfconntrack только для портов с трафиком, для остальных включен что бы исходящие соединения спокойно ходили в интернет
Zon
R-omk
хм, не дороговато ли? .. докер такую штуку для localhost использует - процесс docker-proxy , мне вообще не понравилось как оно работает под нагрузкой, хотя может haproxy эффективней, однако я просто решил что в localhost проще не ходить вообще
Zon
R-omk
хм, но почему не dnat ?
Zon
iptables управляется через chef посредством shorewall. Как это красиво скрестить с докером - пока не придумали