Yurii
George
Java
Добрын день Коллеги. Такой вопрос. Образ докер имеет несколько слоев. И каждый коммит добавляет новый. Как мы можем посмотреть или вернуться на другие слойи и возможноди это ??
Java
Под словом посмотреть не имеется ввиду docker history <container_name>
Java
😊
Java
То есть прыгать между уровнями образа вперед и обратно.
George
Напрямую никак.
Java
Возможно ли это
George
Но что я не пробовал docker run -it --rm entrypoint /bin/bash имя-слоя
George
Не думаю, что прокатит
Java
Java
Попробую
George
https://stackoverflow.com/questions/42602731/can-i-run-an-intermediate-layer-of-docker-image
George
Вот и ответ из Гугла. Лейер - это внутренняя абстракция докера. Пользователю доступны только имиджи
Влад 🇺🇦
Добрый день, вопрос, как с хоста docker узнать на каком именно контейнере запущен определенный процесс?
George
Lamobot
ps afx| grep -B 5 "process"
George
Нарисует дерево. Корнем для каждого поддерева будет docker container shim чего-то там
Lamobot
Там будет процесс с id контейнера
Влад 🇺🇦
спасибо! то что нужно
Java
Andor
George
Без модификации - Ни-Че-Го
Dmitry
You can do this in two ways: set them at build time or set them at runtime.
Dmitry
To set them when building the image, wrap around the original docker image in your own Dockerfile:
FROM someone-elses-image:tag
ENV myevilenvvar=pureevil
...
Dmitry
To set them when running with docker-compose, but without modifying the docker-compose.yml config, create your own docker-compose.override.yml file, and override the environment variables there.
Dmitry
FYI: https://docs.docker.com/compose/extends/
Dmitry
Подсказали решение в другом сообществе.
Alex
Столкнулся с интересной особенностей докера.
Создал overlay network все ок. Начинаю деплоить приложение через docker stack (два контейнера которые юзают этот network) и через некоторое время вижу вот что
019-05-10T10:54:07.954139889Z network destroy i6ouyjmfuayq9lcq4ea1l0pf6 (name=swarm_net, type=overlay)
2019-05-10T10:54:08.360328463Z network destroy 5w5260w58s27topislsopug82 (name=swarm_pg_net, type=overlay)
2019-05-10T10:54:09.925839309Z node update 6i5mtvxnbqj8835shfik71r0v (name=qa-master)
2019-05-10T10:54:10.425355981Z node update 4b8p8ma9e5dbebf0tzu68jsaq (name=qa-node-1)
2019-05-10T10:54:11.254936359Z network create i6ouyjmfuayq9lcq4ea1l0pf6 (name=swarm_net, type=overlay)
2019-05-10T10:54:12.519636198Z network create 5w5260w58s27topislsopug82 (name=swarm_pg_net, type=overlay)
2019-05-10T10:54:12.656730320Z node update 6i5mtvxnbqj8835shfik71r0v (name=qa-master)
Alex
То есть докер удаляет network и потом опять создает и так в цикле ....
Alex
результат 0
Dmitry
Кто-нибудь может мне помочь? Для сетевого взаимодействия между контейнерами я обычно давал им имя и обращался к ним по имени. Но я подумал, что в разных проектах могут быть контейнеры с одинаковым именем и это может привести к конфликтам. В то же время docker-compose даёт имена контейнерам автоматически и наверное избегая конфликтов. Какой метод лучше всего использовать для сетевого взаимодействия контейнеров?
Ильдар
Ильдар
@vizdrag
I
пздц...общем нихера не понимаю...просьба помочь разобратся в следующем вопросе,
хочу розшарить папку, которая находится в контейнере который я создал, запихнул туда контент через COPY при буилдинге образа.
Захожу в контейнео docker run -it images sh, контент там имеется, сайт в браузере работает, но при попытке розшариить, указав в docker-compose:
volumes:
- ./src/:var/www/html
Папка становится пустой. Соответсвенно, пусто в src локально, и в контейнере var/www/html. Получается какая то у меня оборатная операция. Сначала у меня мысли, мол монтировать можно только внешнюю папку в коентйнер. Но!
Я запустил оффициальный образ wordpress, проделав тоже самое, примонтировав папку - ./src/:var/www/html, все , ок!В src папке оказались WP файлы! Почему с моими файлами такой фокус не проходит?
I
Всем привет)
Ильдар
Потому что скрипт на старте контейнера с ВП заполнил эту директорию. А так как она смонтирована на хост, то и на диске файлы обновились.
I
йопперный театр!!!
I
какого хера они это не указали, что эта муть скриптом внутри контейнера делалась
Ильдар
I
а я тут...б....СПАСИБО! Хоть какая то ясность чего он так. Теперь все же вопрос, я могу как-то примонтировать, свои файлы из контейнера в хост?
Ильдар
Anonymous
Такой вопрос почему докер перестал коммититься?
I
вытащить, поредактировать, обратно запихунть, експеременты епт))
Anonymous
docker commit [id] [name] раньше сохраняла снимок докера, а сегодня нет, есть мысль подчистить старые снимки...
I
да и вообще мысля изваращонная с таблицами возникла, может такое прокатить, сделав в двух разных контенйерах с базами данных, одну общую таблицу к примеру?
Anonymous
Не понял, можно для тупых
Andor
I
так а зачем я вожусь с монтированием внутридокерных папок?)
Ильдар
Какой в этом смысл?
Andor
George
I
ну элеменатрно, одна учотка на дву разных движках
I
что бы без еботни
I
но есть все же ответ, как мене розшарить файлы с докера в локальную папку?
George
зачем?
George
для этого есть вольюм
George
а то что ты неправильно сделал - вольюм нужно наполнять при старте контейнера
George
))))
George
т.е. в энтрипойнт должен быть скрипт, который сделает cp /var/www/old /mount_point/www/
I
Andor
I
Видимо
Можно по сути пж, а не розмытым "остроумием"?
Andor
I
Ты хочешь еботню
Если пошла уже такая пянка. Так скажи уже тогда, как без? Я себе пока такой варик придумал, мне показался простым
Andrey
общая таблица для двух баз данных - это не про докер, иди в другое место спрашивай
Andor
Andor
I
😁
Andor
Когда неграмотные дурачки приходят, не умеют задавать вопросы, не умеют нормально объяснять свои юзкейсы, упираться рогом, когда им говорят что они хотят херню и изображать обиженок - проще сразу послать
Andrey
Andrey
но вообще мы тут всем рады, так что сразу не уходи 😊
Andor
Да, когда тебе начинают тыкать про чсв - тоже комфортнее просто послать, раз вежливо не умеет
Andrey
девочки не ссорьтесь, короче.