Alexander
такс
Alexander
сорян
Alexander
вопрос снимается. надо было просто через ls -al смотреть
Konstantin
Ну да 😀
Konstantin
Alexander
век живи, век учись, дураком помрешь 🙁
Timur
всем доброе утро. Господа, тупой вопрос: как открыть новый порт на уже существующем контейнере? Или это противоречит философии докера, когда ты хранишь persistent state отдельно, а контейнеры с конфигурацией у тебя уничтожаются-создаются пачками автоматом?
Timur
стоп-старт не вопрос (хотя ещё лучше было бы, конечно, на лету это делать)
Timur
Timur
пусть даже у остановленного контейнера
Timur
нашёл вот, что можно залезть в config.v2.json
Andrey
Timur
это да, но у меня не мишн-критикал, просто стенд
Timur
т.е. я вполне могу его потушить
Timur
и править конфигурацию
Timur
забавнее всего то, что править именно эту конфигурацию из CLI нельзя :)
Timur
"ExposedPorts":{"4560/tcp":{},"5222/tcp":{},"5269/tcp":{},"5280/tcp":{},"5443/tcp":{}}
Timur
config.v2.json, угу
Timur
ejabberd, да :)
Andrey
тогда можно просто бахнуть правило типо:
iptables -t nat -A DOCKER -p tcp --dport 9300 -j DNAT --to-destination 172.17.0.3:9300
Timur
"PortBindings":{"5222/tcp":[{"HostIp":"","HostPort":"5222"}],"5269/tcp":[{"HostIp":"","HostPort":"5269"}],"5280/tcp":[{"HostIp":"","HostPort":"5280"}]}
Timur
и вот ещё, только это hostconfig.json
Timur
Andrey
Andrey
ниче что докер создает такие же?)
Konstantin
Зачем это всё? Пересоздавай с нужными настройками
Timur
Andrey
Timur
ты предлагаешь это iptables -I ... в /etc/rc.local пихать?
Timur
спасибо, не надо :)
Timur
уж проще json поправить
Andrey
А json править не костыль??? 😄
Timur
костыль, но более высокого уровня костыль
Timur
потому что докер хотя бы будет знать о том, что конфигурация контейнера изменилась
Timur
а тут ты по факту её не меняешь
Andrey
есть нормальная практика, пересоздать контейнер правильно, хочется приключений, тогда не чурайся костылей,они все одинаковые 😄
Timur
я в первом же сообщении спросил про best practices, господа :)
Timur
у меня какая-то фигня нагуглилась, видимо запрос был не совсем корректный
Timur
я бы не стал задавать вопрос, ответ на который нашёл бы в гугле :)
Andrey
"open port on running docker container". - как его еще можно задать?))
Andrey
Просто вообще ситуевина выглядит как "захотелось секса поутру" 😄
Timur
Timur
Konstantin
Нет бестпрактис, есть один единственный вариант - пересоздать
Timur
как-то так
Andrey
Andrey
тут тебе без хелловорлдов)
Timur
пасяба
Timur
:)
Timur
Timur
угу, обязательно
Konstantin
Konstantin
как вам песочница? )
Timur
rm -rf /var/cache/apt/archives вроде ещё, разве нет?
Timur
(если есть цель почистить apt)
Konstantin
окай, следующий
Konstantin
там все 4 строки - мусор
Andrey
начнем с того что должно быть FROM %some_image%:alpine 😄
Konstantin
не, это не весь файл, это лучшая его часть
Konstantin
https://laradock.io/
из varnish Dockerfile
Konstantin
+/- 500mb к размеру образа не сделают погоды) когда у тебя образ уже 2+гб
Anonymous
Konstantin
да какая разница что там в baseimage? речь не про это
Timur
там все 4 строки - мусор
а посоветуйте литературу именно по философии и best practices для контейнеров (если что-то есть такое), пожалуйста
Andrey
Konstantin
Andrey
Andrey
Konstantin
не, ну такие Dockerfile сплошь и рядом, но не в подобном проекте же, наверное(
Timur