JBáruch
JBáruch
но команды не волшебные, а те же
Volodymyr
народ, подскажите плез, как заинстолить норм composer в php image container
Volodymyr
я вот совсем совсем зеленый
Dan
😱
JBáruch
Volodymyr
FROM php:5.6-fpm
RUN docker-php-ext-install mysql mysqli pdo pdo_mysql
RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer
RUN composer update
Volodymyr
Dockerfile мой
Volodymyr
после него ошибки
Volodymyr
php не может сбилдить
Pavel
Serg
JBáruch
Dmitry
@JBaruch Как там погодка? Это Остин?
Dmitry
хм. оно вроде в 2017 там было., знчит что-то перепутал. Копенгаген, да.
Dmitry
Копенгаген мне запомнился как Амстердам с цивилизованными велосипедистами и крутейшими смёрребродами!
JBáruch
Pavel
Докера беты с кубернетесом на текущий момент ещё нет?
Andrey
Парни, привет. Есть проблема, прмя не понятно
Andrey
Я сбилдил image, внутри лежит код (в докерфайле COPY . /var/www). Запускаю пачку контейнеров через композ, внутри этого контейнера лежи старый код! Который был у меня какое-то время назад. Непоняно, откуда он берется. Делаю docker-compose images, смотрю id образа на основе которого сделан контейнер. И если сделать docker-compose exec app cat /path/to/file и docker run --rm {image_id} cat /path/to/file показывает как раз разные файлы
Andrey
Как такое может быть, что в контейнерах на основе одного образа внутри разый код?
Andrey
Все образы на локальной машине удалял для верности. В локальном гитлабовском регистри тоже образ этот удалил, чтобы только локальный брало. Откуда может появляться старый код, который несколько коммитов назад был
Aleksandr
docker-compose stop
docker-compose rm
docker-compose up -d
Andrey
останавливал, удалял все и заново запускал неоднократно.
Yevhen
Andrey
Сейчас глянул в гитлаб, в регистри образов нет, но сам регистри для этого проекта есть. удалил и его, пробую еще раз.
Andrey
Yevhen
и добавить еще ключ -v для верности, чтоб вольюмы удалить...
Andrey
ну так код внтури образа лежит, я его не монтирую
Yevhen
попробуйте сбилдить образ с другим тэгом
и в своем докеркомпозе замените тег
Алексей
Docker build --no-cache
Yevhen
если образ билдится в процессе CI, пушится в реджистри, а потом разворачивается где-то на другом сервере, то на удаленном сервере сначала нужно делать docker pull ...
сам с таким сталкивался когда использовал докер-композ... Это только при docker stack deploy (в режиме swarm) образы самы вытягиваются из реджистри
Andrey
попробую эти варианты. меня одно смущает, почему код разный, от одного образа. будто внутри контейнера, запущеннго композером, не все коммиты есть
Andrey
Anton
Всем привет! Для тех, кто в Петербурге, хочу анонсировать DevOps-встречу 16 ноября. Доклады от Grid Dynamics, Wrike и тренера Ansible. Подробная программа и регистрация - по ссылке: https://wriketeam.timepad.ru/event/588723/ Планируется онлайн-трансляция: https://www.youtube.com/watch?v=-L6jcm1A_XM
Andrey
глянь выше, когад руками запускаю контейнер - внутри норм код
Andrey
в докер файле у меня тупо COPY . /var/www/html и запуск композера. Все. никаких манипуляций больше с гитом или тому подобное
Andrey
попробую сбилдить с --no-cache и другим тегом. но я не понимаю мистику все равно, как при запуске от одного образа внтури разное содержимое. хоть бы логику понять, как такое может быть
Andrey
капец. тоже самое. внутри старый код. Может команда COPY как хитро кешироваться так? Сейчас при билде добавлял --no-cache
Andrey
dcp exec app cat /path/to/file и в папке проекта cat /path/to/file - разный код. в контейнере старый, несколько коммитов назад
Andrey
Зашел в контейнер, поставил гил, вывел гит лог - последний коммит, который был коммитов 25 назад (по сравнений гит лог в папке проекта). подскажите, хоть как искать, что сделать)
Andrey
В общем, действительно дело было в volumes. docker-compose down -v прибило старый volume и все стало норм. Спасибо за подсказки
Yevhen
всегда пожалуйста )
Andrey
А у композа нет отдельной команды "прибить volume" или я не вижу?
Artem
volume после запуска это уже единица докера, а не композа
Nklya
Тут вопрос больше в том, зачем код сначала копируется во время брода, а потом ещё и подсовывается вольюмом?
Pavel
Aleksandr
Andrey
Andrey
я имею ввиду, что не монтировал волюм с локального хоста
Pavel
https://habrahabr.ru/post/332450/
Кто что может рассказать? Недавно была статья с косяками сворма, и да, многое там актуально. Тут по докеру проблемы описаны - но что-то лично у меня указанных проблем не наблюдалось. Расскажите, пожалуйста, ваши кулстори)
Artem
статья разве не баян, древний как говно мамонта?
Nklya
Ага, помимо того, что она старая, там уже вроде как неоднократно выяснилось, что и автор ее мудак
Nklya
Переводить ее на хабр в июле гениальная идея
Tadeusz
ггг
John
Не туда бахнул реплай
John
Но кто-нибудь расскажите
Oleg
Oleg
Обновлялись чтобы починить баг с сетью, получили несовместимость с образами, собранными на предыдущей версии.
Oleg
Обновились, чтобы пофиксить это - получили сожланное место в /var/lib/docker из-за бага в aufs.
Ну да ладно, перешли на overlay2, баг с aufs тоже скоро пофиксили, но прилетело что-то еще.
Oleg
В общем, бывает.
Pavel
Кстати, оверлей2 как включить? Или он по дефолту на свежих версиях?
Artem
http://lmgtfy.com/?q=docker+change+to+overlay2
Artem
по первой же ссылке вылезает
Serg
Столкнулся со странным поведением в dind. При попытке установить зависимости, процес виснит на стадии загрузки Downloading pymssql-2.1.3.tar.gz (897kB). Ошибок нет. Может кто встречал подобное?
Serg
При этом локально все собирается отлично.
Serg
Стоял флаг DF а в докердемоне было mtu 1400. Поднял mtu, заработало.
Boris 🦍
Привет, подскажите. Есть ли принципиальная разница между
docker rm -f <containername>
или
docker stop <containername> && dockeer rm <containername>
?
Boris 🦍
т.е что более предпочтительнее использовать?
🦠
docker-compose down
Boris 🦍
docker-compose down
спасибо .просто спрашиваю, потому что периодически испытваю проблемы с удаленим контейнера. получаю device or resourse busy , думал, что это может быть связано с этим. но сейчас думаю, что из-за fs aufs
Sun
Ну, как сказали выше — down, а ещё помогает потом подчистить хвосты docker system prune. Только прочти сначала чо как, а то оно может радикально почистить
a1eXei
утро всем, если у кого утро :)
подскажите, у докера -e это environment?
docker run -d -p 3000:3000 \
-v /var/lib/grafana:/var/lib/grafana \
-e "GF_SECURITY_ADMIN_PASSWORD=secret" \
grafana/grafana
a1eXei
чтобы в docker-compose добавить
Yevhen