George
Dockerfile покажи
꧁Aleksey
и вновь отрицательный ответ...
꧁Aleksey
сек
Ильдар
$ docker run --rm -ti centos yum
Usage: yum [options] COMMAND
Mike
COPY --from=builder /tmp/zabbix-${ZBX_VERSION}/src/zabbix_${ZBX_TYPE}/zabbix_${ZBX_TYPE} /usr/sbin/zabbix_${ZBX_TYPE}
COPY --from=builder /tmp/zabbix-${ZBX_VERSION}/src/zabbix_get/zabbix_get /usr/bin/zabbix_get
COPY --from=builder /tmp/zabbix-${ZBX_VERSION}/src/zabbix_sender/zabbix_sender /usr/bin/zabbix_sender
COPY --from=builder /tmp/zabbix-${ZBX_VERSION}/conf/zabbix_${ZBX_TYPE}.conf /etc/zabbix/zabbix_${ZBX_TYPE}.conf
COPY --from=builder /tmp/zabbix-${ZBX_VERSION}/database/${ZBX_DB_TYPE}/create.sql.gz /usr/share/doc/zabbix-${ZBX_TYPE}-${ZBX_DB_TYPE}/create.sql.gz
RUN groupadd --system zabbix && \
adduser -r --shell /sbin/nologin \
-g zabbix -G dialout \
-d /var/lib/zabbix/ \
zabbix && \
mkdir -p /etc/zabbix && \
mkdir -p /var/lib/zabbix && \
mkdir -p /usr/lib/zabbix/alertscripts && \
mkdir -p /var/lib/zabbix/enc && \
mkdir -p /usr/lib/zabbix/externalscripts && \
mkdir -p /var/lib/zabbix/mibs && \
mkdir -p /var/lib/zabbix/modules && \
mkdir -p /var/lib/zabbix/snmptraps && \
mkdir -p /var/lib/zabbix/ssh_keys && \
mkdir -p /var/lib/zabbix/ssl && \
mkdir -p /var/lib/zabbix/ssl/certs && \
mkdir -p /var/lib/zabbix/ssl/keys && \
mkdir -p /var/lib/zabbix/ssl/ssl_ca && \
chown --quiet -R zabbix:root /var/lib/zabbix && \
mkdir -p /usr/share/doc/zabbix-${ZBX_TYPE}-${ZBX_DB_TYPE} && \
yum ${YUM_FLAGS_COMMON} makecache && \
yum ${YUM_FLAGS_PERSISTENT} install http://repo.zabbix.com/non-supported/rhel/7/x86_64/iksemel-1.4-2.el7.centos.x86_64.rpm \
http://repo.zabbix.com/non-supported/rhel/7/x86_64/fping-3.10-1.el7.x86_64.rpm && \
yum ${YUM_FLAGS_PERSISTENT} install \
iptuils \
traceroute \
libcurl \
libevent \
libxml2 \
mariadb \
net-snmp-libs \
OpenIPMI-libs \
openldap \
openssl-libs \
pcre \
unixODBC && \
yum ${YUM_FLAGS_PERSISTENT} clean all && \
rm -rf /var/cache/yum/
EXPOSE 10051/TCP
WORKDIR /var/lib/zabbix
VOLUME ["/usr/lib/zabbix/alertscripts", "/usr/lib/zabbix/externalscripts", "/var/lib/zabbix/enc", "/var/lib/zabbix/mibs", "/var/lib/zabbix/modules"]
VOLUME ["/var/lib/zabbix/snmptraps", "/var/lib/zabbix/ssh_keys", "/var/lib/zabbix/ssl/certs", "/var/lib/zabbix/ssl/keys", "/var/lib/zabbix/ssl/ssl_ca"]
COPY ["docker-entrypoint.sh", "/usr/bin/"]
ENTRYPOINT ["docker-entrypoint.sh"]
то есть то, что в докерфайле ты активно юзаешь юм тебя не наталкивает на мысли, что он там есть?
꧁Aleksey
꧁Aleksey
выполняю скрипт
Ильдар
выполняю скрипт
выполни одну команду, на которой ошибка воспроизводится
Ильдар
щас бы чужие скрипты поотлаживать
꧁Aleksey
꧁Aleksey
сейчас
꧁Aleksey
Ильдар
apt update
꧁Aleksey
Egor
Ребят есть вопрос: суть в том что через компос пробрасываю порт на слушанье. Но он не хуя не слушается. В чем дичь?:)
George
Egor
Порт 1 , в цифрах не проебаться . Нетстат показывает ::::10050
Egor
Чувство что объявлено но не слушает:(
George
Внутри докера не слушает, наверное
Egor
Фаиры и тд и тп. в стопе
Mikhail
с конфигом было бы проще разобраться, но кому нужна эта простота ...
Egor
Egor
EndLessCat
apt update
cat /etc/*release*
whereis apt
꧁Aleksey
EndLessCat
собственно видно, что это таки альпайн и искать там APT смысла как бы и нет, т.к. там APK
EndLessCat
ну и далее как обычно :)
правим все с учетом версии системы и пользуемся :)
Антон
꧁Aleksey
George
George
Потому что ядро между контейнерами общее
Игорь
Вопрос такой. У меня разворачивание продакшн и девелоп версий через compose отличается только entrypoint скриптами
Как быть лучше в такой ситуации? Не хочется из-за этого создавать отдельный файл для деплоя одного и второго
Ильдар
Ильдар
George
Serhii
George
Говго
George
Ансиблем деплой
George
Там и возможностей больше. И процесс унифицирован будет
Mike
Mike
Говго
люблю таких советчиков. не зная ни что у человека за задача, ни что они делает, сразу говорить, что его подход говно. это как говорить "не пользуйся тачкой, звездолет пизже! быстрее и можно не только вперед летать!", не думая о том, что у человека мало того, что нет денег на звездолет, так его еще и парковать негде у бабушки на даче, и вообще задача была — починить мотор знакомому, который попросил
George
люблю таких советчиков. не зная ни что у человека за задача, ни что они делает, сразу говорить, что его подход говно. это как говорить "не пользуйся тачкой, звездолет пизже! быстрее и можно не только вперед летать!", не думая о том, что у человека мало того, что нет денег на звездолет, так его еще и парковать негде у бабушки на даче, и вообще задача была — починить мотор знакомому, который попросил
Я предложил норм вариант
George
А не просто "выкинь и все"
George
Вообще в концепции "на целевом хосте минимальное количество артефактов" - докер компоуз лишний
George
На самом деле у него одно хорошее применение - локально на машине разработчика или тестовом стенде быстро (и относительно грязно) развернуть набор сервисов
George
Все.
Mike
Mike
откуда эти абсолютные утверждения безотносительно конкретной задачи-то
George
Игорь
Звучит так, будто компоуз вообще бесполезная штука...
George
Ну, исторически - да
George
У него тяжёлая судьба.
George
Самое печальное, что 90% респондентов не понимают его ограничения и разницу между 2.* и 3.* форматами
Игорь
А можно, для более глубокого понимания, какие-то примеры, когда компоуз сфейлится, а ансимбле нет при развёртывании?
George
George
например. Он умеет override и через -f клеить несколько компоузов в один
George
но это костыль
Игорь
Хм, интересно. Нужно почитать про ансимбле
Ильдар
Ильдар
Nazar
можно, ли в docker-compose обновить все имейджи, и перезапустить только те контейнеры где поменялись имейджы?
Никита
Nazar
афигеть... серьезно?
Nazar
неа
Nazar
не работает
Nazar
а
Nazar
с up работает, бля зачем я всегда вручную это делал...
Ильдар
@vizdrag
George
George
идеальный вариант - пуллить отдельно. А то можно словить нежданчик, когда в локальном кэше образ старый, на докерхабе новый и оно полетело вдруг обновляться
Nazar
Так и нужно вроде как
Nazar
А если пулить отдельно, то то это что делать с компоузом?
George
в плане? типа вопрос нафига он нужен? верно