Mars
Я же написал, что знаю, как это делается, меня смущает лишь бойлерплейтность решения. Вы же согласитесь, что гипотетический RUN --stdin-file=foo.json jq -c . был бы лучшим решением?
Нет, необязательно. Самое лаконичное, но не самое тривиальное или легкочитаемое. Там выше верно пишут что чем проще и предсказуемее тем лучше. Простота настолько чтобы любой джун даже через 3 года поздно ночью мог сразу же разобраться и починить. ) Но это мне так кажется, могу ошибаться)
Mars
Не знаю. :/ Первое смотрится проще и встречается намного чаще и поэтому возможно понятнее? Я не ради спора, просто как контраргумент что люди разные, 99% что мои коллеги джуны на этой строчке застряли бы. :/
Andrew
раз все так сложно - напиши комменты к каждой строчке)
Ofee
Ну cmd удалить не нужное
Это не удаляет файл из уже сохранённого по COPY слоя
Aleksey
Это не удаляет файл из уже сохранённого по COPY слоя
Угу но визуально не будет, может просто не понимаю что ты хочешь,,🥺
Валидатор
всем привет. Тут такой вопрос насчет wireguard и докера. У меня есть контейнер api на питоне, и оно должно обращаться по айпишникам устройств подключенных к wireguard. Как мне это реализовать? У меня микротик chr выступает в качестве wg сервера
Artem O
а как?
Выходит за рамки моих способностей в двух словах в чате объяснить. Если хост на котором контейнер работает к тому же WG подключен, но идее маршрут до подсети WG уже есть, проверить что в конфиге WG клиенты не изолированы и у них есть доступ друг к другу... и т.д и т.п... Если хост к WG не подключается то наверное прокидывать порты на внешнем интерфейсе микротика на каждый ip устройств... А если хост с микротиком в локальной сети то иначе будет... В общем не изучать маршрутизацию и сопутствующие дисциплины
Валидатор
вот пример того что нужно реализовать
Artem O
https://www.pedrolamas.com/2020/11/20/how-to-connect-to-a-wireguard-vpn-server-from-a-docker-container/
Ну вот там предлагают в отдельном контейнере запустить WG как клиента, потом к этому контейнеру подключиться: The trick here is to use the network_mode: service:<service-name> to make the new container reuse another container’s network stack! И по идее тогда по IP можно будет из первого контейнера достучаться в WG сеть. Про такой режим докер сети я раньше не знал
Валидатор
Artem O
это мне помогло, но теперь проблема что я не могу порты пробросить на web морду API
Видимо теперь сеть подключена только контейнеру с WG. И при сборке даже порт некуда назначить. Я бы попробовал перевести сеть в bridge, контейнеры с api и wg в одну докер сеть соединить, а на хосте прописать маршрут к подсети wg командой типа ip route add 10.168.5.0/24 via 172.16.0.10 где 10.168.5.0/24 это подсеть WG, а 172.16.0.10 это IP WG в докер сети.
Влад
ребята, как посмотреть все логи в docker контейнере ? они у меня попросту все не выводяться почемуто, только определенное количество - а дальше я не могу пролистать, будто Putty не позволяет выводить больше определенного числа символов в строку
Влад
docker logs > logs.txt
а в какую директорию сохраняеться файл logs.txt ? root ?
Ilya
можешь полный путь указать к дирректории
Влад
docker logs > logs.txt
а мне нужно посмотреть контейнер определенный, как это сделать ?
Влад
нашол docker logs <container_name_or_id> > <file_name>
Ilya
либо контейнер айди
Влад
что я сделал не так ?
Влад
аа вижу
Ilya
>
Влад
>
с моего postgres контейнера только одну строку сохраняет -_-
Влад
хотя у меня там гдето 5к строк если через консоль смотреть
Влад
dt
Скачай docker desktop
Влад
хотя вот другие контейнеры нормально выводит, а вот именно postgres так с одной строкой
dt
Там все логи можно смотреть
Solyar
Скачай docker desktop
А ты как думаешь он поставил на винду его?
f5ead9cc14b
как ?
https://www.docker.com/products/docker-desktop/
Solyar
Влад
у меня в Putty оно не позволяет больше определенного количества символов загрузить
Влад
https://www.docker.com/products/docker-desktop/
а чем мне поможет docker-desktop ?
dt
Удобная утилита
dt
Можно и запускать без ебли консоли
dt
И стопать
dt
И вся инфа о контейнере
Влад
docker logs f4e4d73c4370 >& logs.txt
ооо да, теперь записалось все
Влад
большущее спасибо
Влад
User
Всем привет, как настроить удаленное администрирование докера? На телефоне нашел такую штуку. На пк не нашел ничего нормального.
Andrew
портэйнер?
Виктор
Всем привет. Разворачиваю ELK, расшарил сгенерированные файлы от сервисов через docker-compose в volumes. Но при запуске не может запуститься из-за java.
Виктор
Виктор
я правильно понимаю что надо дать больше прав ?
Solyar
Возможно ELK хочет туда записать файлы
Виктор
:ro для чего флаг добавили?
не нашел инфы - но решил что это read only
Hovhannes
Привет всем подскажите пожалуйста у меня микросервыси на django как правильно написать docker compose и nginx конфиги можно example
Solyar
Всем привет. Разворачиваю ELK, расшарил сгенерированные файлы от сервисов через docker-compose в volumes. Но при запуске не может запуститься из-за java.
Ты просто примонтировал /opt в директорию внутри образа /opt и да ты прав нужны права если ты не перезатер все потроха внутри /opt примонтировав его из вне
Евгений
Господа, необходимо запустить 256+ контейнеров через docker swarm. Насколько понял, необходимо изменить параметр --default-addr-pool-mask-length По-дефолту он равен 24, что дает 255 контейнеров, если выставить 22, то будет 1023 контейнера. Вопрос, нужно ли менять еще параметр --default-addr-pool 10.0.0.0/8? В чем разница между --default-addr-pool 10.0.0.0/8 and 10.10.0.0/16?
Ilya
я запускаю 1500 контейнеров в сумме с разных стэков, есдинственый момент, они друг с другом не общаются
Cepmol
Здравствуйте, кто нибудь сталкивался с такой проблемой, есть база монго на машине под виндой, как пробросить её в контейнер?
Виктор
Ты просто примонтировал /opt в директорию внутри образа /opt и да ты прав нужны права если ты не перезатер все потроха внутри /opt примонтировав его из вне
Да, так и вышло. Я затер jdk , нужную для запуска, и втыкал свою скопированную версию. Сейчас оставил в волюмах только репы с конфигами, остальное контейнер сам поднимает и генерит. Все запустилось.
Robocat
Докер как инструмент для решения задач, но не как самоцель.
Anonymous
всем привет,посоветуйте хороший курс по докеру
Dan
Там и раздел гайдов, и документация, и мануалы
Anonymous
Да я знаю ,к сожалению английски не знаю 😄
Даниил
Игорь
Сталкнулся с ошибкой: Host key verification failed 1. Свой SSH публичный и приватный ключ добавил в CPanel 2. Этот же SSH ключ есть в gitlab Настройки yaml stages: - deploy deploy-job: stage: deploy script: - echo "Deploying application..." - ssh vogsru@45.135.534.94 'mkdir -p /home/vogsby/2016/deploy' - echo "Application successfully deployed." Что я делаю не так?
Evgeniy
возможно задаешь вопрос не в тот чат ? например по gitlab и pipeline стоит поискать
Evgeniy
но если отвечать не поместу то ключ куда добавили в gitlab в секреты или env или в список публичных ключей репозитория ? если выбран 1 или 2 вариант то, вам стоит использовать этот ключ при подключение ?