Evgeny
я так понимаю через это >> /etc/bashrc
George
у тебя необязательно башрц будет подхватываться - самое надежное - переопределить ENTRYPOINT и туда подсунуть свой кастомный docker-entrypoint.sh скрипт, в котором ты всю магию и сделаешь
Evgeny
заметил особенность, если что-то выполню в контейнере то это отражается и на моей файловой системе, делаю же через COPY, что-то не дочитал
George
а они чем помогут? инжектить прямо в окружение?
George
а ничего, что их содержимое статично?
victor
это бедпрактисно инжектить прямо в окружение?
victor
а ничего, что их содержимое статично?
эм, а в чем тогда отличие с /etc/environment?
George
а ты гарантируешь, что /etc/environment - есть всегда и он всегда подгружается в докере внутри ?
victor
хороший вопрос, хочу протестить. предположу, что он всегда должен существовать
victor
а ты гарантируешь, что /etc/environment - есть всегда и он всегда подгружается в докере внутри ?
The first file that the operating system uses at login time is the /etc/environment file. The /etc/environment file contains variables specifying the basic environment for all processes.
victor
инитом?
George
а если у тебя баша нет в контейнер? а тупо сразу стартует какой-нибудь всратый tini ?
victor
@gecube помоги, пжалста, советом: не понимаю как затолкать образ в репо. вот я его протегировал docker tag sonarqube:6.7.7-community artifactory.example.com:443/registry/sonarqube:6.7.7-community а пхнуть как? docker push юэрэл:443/ образ_имятолько что в образ_имя?
George
docker push artifactory.example.com:443/registry/sonarqube:6.7.7-community
George
более того - 443 можно не указывать, он по дефолту
Aleksey
Ребят, а можно на время сборки подкинуть файл с хоста (requirements.txt) не через copy?
Aleksey
В смысле, чтоб не плодить лишний слой на это
Andrey
В смысле, чтоб не плодить лишний слой на это
А что не так? ты 127 слоев сделал? (не помню сколько макси)
Aleksey
А что не так? ты 127 слоев сделал? (не помню сколько макси)
Интересен конь в вакууме. Хочу понять, есть ли вообще смысл тащить докер для сборки имеджей
Aleksey
огромный, монструозный сервис. Брр. Ещё и слои плодит :)
George
Что ты делаешь ? Есть возможность сборки без докера
Aleksey
Что ты делаешь ? Есть возможность сборки без докера
Я изучаю докер в очередной раз и не понимаю нафиг он нужен (как имплементация OCI)
Aleksey
Как раз "возможностями" и пользуюсь. В очередной раз проверяю, что не зря
Aleksey
Забей...20 число .иди выпей поспи
на моих часах 30ое и я не пью
Andrey
)))
Andrey
Ну ты понял
Aleksey
Я старый и мне нельзя останавливаться учиться. Иначе гроб гроб кладбище.
Vladislav
Всем привет. Запускаю докер контейнеры через docker-compose и получаю следующую ошибку: for web-dev Cannot start service web-dev: driver failed programming external connectivity on endpoint promotion-backend_web-dev_1 (d204019ecbc1fc6ef6a79623cf03ccc1fd4bb3dc30cf6219231b566a11dc7209): Bind for 0.0.0.0:8000 failed: port is already allocated Пробовал убивать процесс на этом порту, не помогает(
Vladislav
Винда, wsl?
убунту
Виталий
Под виндой с wsl такое иногда случается, даже если по факту порт свободен. Помогает принудительно убить Docker Service и перезапустить сам Docker. Под убунтой не сталкивался с таким.
Евгений
Уже обращался с такой проблемой, но решить так и не получилось... Кто сталкивался с тем, что docker build подвисает на командах apk add в alpine образах? При этом любые другие обраы основанные на debian? centos или убунту хорошо выполняют apt-get и не зависают...( Помогите советом, куда копать? (wsl 2, ubuntu)
Евгений
кто то может у себя попробовать собрать вот такой докерфайл на wsl2? FROM alpine:latest RUN apk add —no-cache mysql-client ENTRYPOINT ["mysql"]
Евгений
у меня стопится все вот тут:
Евгений
и висит на шаге 6 уже пару часов, результата 0
Евгений
а зачем тебе alpine? возьми дебиан за базу, если там все ок
на работе очень много разных образов и все они на alpine основаны, очень много времени займет переписывать их на apt-get..
Kamil
такая проблема только в докере воспроизводится? есть возможность на железку поставить apline и попробовать? может проблема в сетевых настройках?
Евгений
да, только в докере и только в wsl2, если просто в виртуалке с убунтой собирать докером такой файлик, то все норм. А хочется именно в wsl2, я чую пятой точкой, что какой то кеш переполняется или что то такое.. потому что пару тройку apk add проходят нормально, а потом стопится.. Если например в apk add команде какая то атомарная утилитка инсталится, например отдельно libgcc, который ставится в проблемном наборе, то образ и на альпайне собирает успешно.. То есть проблема именно в длинных последовательностях apk add ... Знаний не хватает понять в чем проблема
Kamil
с wsl практически не имел дела, тут не подскажу, увы
Евгений
с wsl практически не имел дела, тут не подскажу, увы
все равно, спасибо большое за ответ
Евгений
Может apk add с флагом verbose выполнять, хоть поймёшь на каком этапе виснет
что то флаг ничего не выводит, он точно применим к apk add ?
Евгений
на примере пакета mysql-client понял что стопится все вообще по середине установки, всегда в одном месте, если ставить не mysql-client, то место остановки соответственно другое
Евгений
Евгений
как еще подробнее вывод сделать для apk ?
Den
Всем привет! Подскажите, кто то сталкивался с разворачивание https://github.com/jwilder/nginx-proxy/blob/master/README.md и https://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion в docker swarm?
Den
Суть в том, что необходимо балансировка нагрузки для одного контейнера с веб приложением, для этого поднял кластер (рой)... Все работает кроме контейнера с letsencrypt (не видит nginx-proxy)
Den
И кто-то может объяснить доступно как работают volumes при deploy в swarm на разные ноды?
Den
Или лучше убрать swarm и через nginx балансировать на сервер и контейнер?
Den
Заранее благодарен)
Ильдар
Здравствуйте, правильно ли я понимаю что если апач ест 300 метров то для 10 сайтов будет около 3 гигов ОЗУ жрать если для каждого сайта отдельное окружение поднято в контейнерах. Так?
Евгений
Посмотри ключи типа v vv vvv verbose
Ну как то хочется понять, что внутри происходит, почему он дальше 24%не идет. -v использовал, вывод на картинке))) думал еще в сторону strace, но пока не вкурил как
Евгений
Ну да, мало чего понял, нашел там только, что все стопится на пятом или шестом вызове frecv(), а че это не понятно🤣
Evgeny
как прочитать установленные переменные из хост контейнера docker устанавливаю все нормально, видны глобально и читаются, а вот прочитать после установления не получается $MY_VAR
Evgeny
установил и хочу подставлять в докер файле
Evgeny
или они доступны только после полного запуска ?
Evgeny
На этапе сборки переменная пустая, хотя уже установлена
Evgeny
Статично установленные, нет проблем
Evgeny
Нет про любые команды copy . $my_var к примеру
George
если через ENV ставил, то она стоит