George
докер скрипт запускает только если у тебя строчка запуска скрипта изменилась ИЛИ любая конструкция докера выше скрипта (+ файлы, которые ты передаешь через COPY). Докер же тупой - он не знает, что скрипт может иметь побочные эффекты ( например, генерит рандомное число). Выход - костыль с build-arg. Либо —no-cache. Либо вшивать значение в тело скрипта, чтобы он постоянно менялся
Iwan
Подскажите, как-то можно побороть подобное? Запускаю ELK в докере, и хочу сделать универсальный адрес для kibanы: environment: ELASTICSEARCH_HOSTS: ${ELASTICSEARCH_HOST:http://elasticsearch:9200} Ошибка: ERROR: Invalid interpolation format for "environment" option in service "kibana": "${ELASTICSEARCH_HOST:http://elasticsearch:9200}"
George
у тебя там два двоеточия
George
{ELASTICSEARCH_HOST:-"http://elasticsearch:9200"}
George
он ожидает скорее всего что-то такое, с дефолтным значением
George
POSIX parameter expansion is OK. It has a few too many features, but we could implement a subset of them: ${VARIABLE} - outputs empty string if VARIABLE is unset ${VARIABLE-default} - outputs default if VARIABLE is unset ${VARIABLE?} - errors out if VARIABLE is unset
George
https://github.com/docker/compose/issues/1377
fLipE
да, именно
ну я уже решил это через command в docker-compose) работает как надо
Stripe
Всем привет, может кто настраивал крон внутри докера?
Oleg
Всем привет, может кто настраивал крон внутри докера?
Днями интересовал этот вопрос, нашлось https://hub.docker.com/r/blacklabelops/jobber
kSandr
Всем привет, может кто настраивал крон внутри докера?
да apt install cron echo '* * * * * root echo HelloCron' > /etc/cron.d/cron.sh
Anonymous
Парни кто с кликлаусом работал в докер композе ?
Denis
ребят, запускаю 3 реплики монги в докере, ошибка F CONTROL [main] Failed global initialization: FileNotOpen: Failed to open "/var/mongodb/db/node1/mongod.log"
Denis
Denis
Denis
хотя права у docker есть, кто нибудь знает в чем может быть проблема? спасибо
Denis
вЕнда ?
нет, убунта
Anonymous
@scooby18 привет не подскажешь по клик Хаусу в компоузе ?
Алексей
Сергей привет, чем смогу )
Anonymous
Сергей привет, чем смогу )
У тебя может пример остался как его правельно описать ?
George
нет, убунта
Ок, как запускаешь ? Компоузом ? В студию
Алексей
У тебя может пример остался как его правельно описать ?
version: '2.1' services: ch1: image: yandex/clickhouse-server:19.15 ports: - 8123:8123 вроде этого должно быть достаточно )
Anonymous
version: '2.1' services: ch1: image: yandex/clickhouse-server:19.15 ports: - 8123:8123 вроде этого должно быть достаточно )
clickhouse_1 | Include not found: clickhouse_remote_servers clickhouse_1 | Include not found: clickhouse_compression
Алексей
он инклуд не находит
Алексей
если ты не настраиваешь шардинг и репликацию тебе это не надо
Алексей
компрессия у меня то же выскакивала при старте, ибо так же не настроена
Алексей
clickhouse_1 | Include not found: clickhouse_remote_servers clickhouse_1 | Include not found: clickhouse_compression
еще как вариант можешь заглушку сделать, т.е прокинуть конфиг файл в контейнер, а на хосте его настроить
Anonymous
✅ Проверенный магазин ✅ Более 1000 😲 довольных покупателей 👍 Кто это ? 🧐 Да конечно 🕷 Anonymous Shop 🕷 За 💵 EXMO код 💵 или 💵 Bitcoin 💵 ты сможешь купить : 🇪🇸 Шишка 3 сортов из испании 🇪🇸 🇷🇺 Питерский РОЗОВЫЙ фен 🇷🇺 🇩🇪 Немецкое экстази 🇩🇪 ✅ Качество - как швейцарские часы ✅ @Roznic26_bot @AHvipBot
Dmitry
/report
Анатолий
Коллеги, добрый день. кто-нибудь знает способ примонтировать определенный файл (config.json) из одного контейнера, в определенное место в другом контейнере? Либо из контейнера создать volume? в общем должно быть примерно так: docker run nginx -v container-config:/opt/server/config.json:/opt/server2/config.json:ro смысл в том что есть образ с сервером и образ с конфигами, но для другого сервера нужен только один файл (пока для экспериментов)
George
да, но есть нюанс
George
вольюм - как заполнять будешь? он по умолчанию ведь пустой
George
в остальном ты прав - вольюмы как раз для этого и нужны, чтобы файлы шарить между контейнерами
Анатолий
волюм из образа можно сделать?
George
не-а
E
что такое kеycloak вкратце объясните плз
George
штука для авторизации юзеров
George
через нее можно что-то типа sso собрать
E
спасибо
Анатолий
у меня есть такой Dockerfile COPY ${RPM_NAME} /tmp RUN local_rpm_name=$(basename ${RPM_NAME}) && \ rpm -U /tmp/$local_rpm_name && \ rm -rf /tmp/$local_rpm_name VOLUME [ "/opt/server/" ] CMD ["sleep", "infinity"]
E
понял
Анатолий
volume тоже ни как не упаковать в репо?
George
ну, ты можешь собрать образ
George
который при подключении к вольюму будет последний наполнять
Alexandru
Привет, думаю что задаю платиновый вопрос этого чата. У меня центось 8, насколько я понял если я для firewalld задам чейн DOCKER-USER то докер не будет этот чейн писать в айпитейблс при рестарте. А что будет с остальными чейнами?
Alexandru
Их можно мануально в firewalld добавить?
Alexandru
Мою проблему может решить хост мод?
George
а что ты хочешь?
Alexandru
Хочу чтобы при рестарте фаервола не нужно было рестартить после этого докер
George
тогда только хоуст моуд
Alexandru
Ну и ладно
George
у тебя еще докер цепочки FORWARD и в таблице НАТ гадит так нехило
Alexandru
Ну да
Alexandru
Вот я и спрашивал может я их просто ручками могу добавить
George
плохая идея
Alexandru
Не будет ли он их перезаписывать
George
проще забить.
Vladimir
ребят а есть какой нить метод чтобы сгененрить yml из работающего стека в сворме? ямл потерялся :)
Alexandru
Ну, за проще платят меньше...
George
или о чем речь?
George
но ты можешь сделать всему docker inspect и бережно руками перенести параметры в файл
George
параметры запуска покажи
George
может у тебя вольюм перезатирается самим docker-entrypoint?
Vladimir
нашел только вот такое https://unix.stackexchange.com/questions/417666/how-to-recreate-a-docker-compose
Vladimir
почти то, но не то)
Vladimir
у меня сервис в сворме от корого потерялся композ файл
George
мои глаза
George
ты бы хотя бы по строкам разбивал и форматирование делал
George
multi line command ololo