Artur
19.03.2019
14:29:14
мы явно о разных вещах говорим
докер это "демон"
шо ты там запускать в 3 экрана собрался, я так и не понял
IN NRM
19.03.2019
14:31:21
Google
Useman
19.03.2019
14:31:30
Andrey
19.03.2019
14:32:13
Andor
19.03.2019
14:32:23
уверен что все версии всех экстеншнов те же?
IN NRM
19.03.2019
14:32:36
Useman
19.03.2019
14:33:03
Andor
19.03.2019
14:33:26
ну вот уверен что где-то там и найдёшь разницу
Artur
19.03.2019
14:33:28
IN NRM
19.03.2019
14:33:58
ildar
19.03.2019
14:35:43
Aleksey
19.03.2019
15:14:10
всем привет! мне для заббикс контейнеров требуется curl, но он в дефолтовом контейнере отсутствует, image был пересобран с исходников и добавлен curl...Вопрос в том, что в контейнере отсутствует rpm&yum, может кто-то подскажет, как можно решить вопрос без пересборки? спасибо
ildar
19.03.2019
15:20:30
Dockerfile покажи, плз
George
19.03.2019
15:20:42
Google
George
19.03.2019
15:21:07
ildar
19.03.2019
15:21:20
Вангую что там alpine)
George
19.03.2019
15:21:43
apk add...
Aleksey
19.03.2019
15:22:33
George
19.03.2019
15:22:57
Aleksey
19.03.2019
15:24:05
George
19.03.2019
15:24:27
Dockerfile покажи
Aleksey
19.03.2019
15:24:31
и вновь отрицательный ответ...
сек
ildar
19.03.2019
15:25:31
$ docker run --rm -ti centos yum
Usage: yum [options] COMMAND
Aleksey
19.03.2019
15:30:10
FROM centos:centos7 as builder
ARG YUM_FLAGS_COMMON="-y"
ARG YUM_FLAGS_DEV="${YUM_FLAGS_COMMON}"
ARG MAJOR_VERSION=4.0
ARG ZBX_VERSION=${MAJOR_VERSION}.5
ARG ZBX_SOURCES=svn://svn.zabbix.com/tags/${ZBX_VERSION}/
ENV ZBX_VERSION=${ZBX_VERSION} ZBX_SOURCES=${ZBX_SOURCES} \
ZBX_TYPE=server ZBX_DB_TYPE=mysql ZBX_OPT_TYPE=none
RUN yum --quiet makecache && \
yum ${YUM_FLAGS_DEV} install http://repo.zabbix.com/non-supported/rhel/7/x86_64/iksemel-devel-1.4-2.el7.centos.x86_64.rpm \
http://repo.zabbix.com/non-supported/rhel/7/x86_64/iksemel-1.4-2.el7.centos.x86_64.rpm && \
yum ${YUM_FLAGS_DEV} install \
autoconf \
automake \
gcc \
libcurl-devel \
libevent-devel \
libssh2-devel \
libxml2-devel \
make \
mariadb-devel \
net-snmp-devel \
OpenIPMI-devel \
openldap-devel \
subversion \
unixODBC-devel && \
cd /tmp/ && \
svn --quiet export ${ZBX_SOURCES} zabbix-${ZBX_VERSION} && \
cd /tmp/zabbix-${ZBX_VERSION} && \
zabbix_revision=svn info ${ZBX_SOURCES} | grep "Last Changed Rev"|awk '{print $4;}' && \
sed -i "s/{ZABBIX_REVISION}/$zabbix_revision/g" include/version.h && \
./bootstrap.sh && \
export CFLAGS="-fPIC -pie -Wl,-z,relro -Wl,-z,now" && \
./configure \
--datadir=/usr/lib \
--libdir=/usr/lib/zabbix \
--prefix=/usr \
--sysconfdir=/etc/zabbix \
--enable-agent \
--enable-${ZBX_TYPE} \
--with-${ZBX_DB_TYPE} \
--with-jabber \
--with-ldap \
--with-libcurl \
--with-libxml2 \
--with-net-snmp \
--with-openipmi \
--with-openssl \
--with-ssh2 \
--with-unixodbc \
--enable-ipv6 \
--silent && \
make -j"$(nproc)" -s dbschema && \
make -j"$(nproc)" -s && \
cat database/${ZBX_DB_TYPE}/schema.sql > database/${ZBX_DB_TYPE}/create.sql && \
cat database/${ZBX_DB_TYPE}/images.sql >> database/${ZBX_DB_TYPE}/create.sql && \
cat database/${ZBX_DB_TYPE}/data.sql >> database/${ZBX_DB_TYPE}/create.sql && \
gzip database/${ZBX_DB_TYPE}/create.sql
FROM centos:centos7
LABEL maintainer="Alexey Pustovalov <alexey.pustovalov@zabbix.com>"
ARG BUILD_DATE
ARG VCS_REF
ARG YUM_FLAGS_COMMON="-y"
ARG YUM_FLAGS_PERSISTENT="${YUM_FLAGS_COMMON}"
ARG MAJOR_VERSION=4.0
ARG ZBX_VERSION=${MAJOR_VERSION}.5
ARG ZBX_SOURCES=svn://svn.zabbix.com/tags/${ZBX_VERSION}/
ENV ZBX_VERSION=${ZBX_VERSION} ZBX_SOURCES=${ZBX_SOURCES} \
TERM=xterm MIBDIRS=/usr/share/snmp/mibs:/var/lib/zabbix/mibs MIBS=+ALL \
ZBX_TYPE=server ZBX_DB_TYPE=mysql ZBX_OPT_TYPE=none
LABEL org.label-schema.name="zabbix-${ZBX_TYPE}-${ZBX_DB_TYPE}-centos" \
org.label-schema.vendor="Zabbix LLC" \
org.label-schema.url="https://zabbix.com/" \
org.label-schema.description="Zabbix ${ZBX_TYPE} with MySQL database support" \
org.label-schema.vcs-ref="${VCS_REF}" \
org.label-schema.build-date="${BUILD_DATE}" \
org.label-schema.schema-version="1.0" \
org.label-schema.license="GPL v2.0" \
org.label-schema.usage="https://www.zabbix.com/documentation/${MAJOR_VERSION}/manual/installation/containers" \
org.label-schema.version="${ZBX_VERSION}" \
org.label-schema.vcs-url="${ZBX_SOURCES}" \
org.label-schema.docker.cmd="docker run --name zabbix-${ZBX_TYPE}-${ZBX_DB_TYPE} --link mysql-server:mysql -p 10051:10051 -d zabbix-${ZBX_TYPE}-${ZBX_DB_TYPE}:centos-${ZBX_VERSION}"
STOPSIGNAL SIGTERM
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"]
Mike
19.03.2019
15:30:50
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
19.03.2019
15:33:05
Mike
19.03.2019
15:33:28
Aleksey
19.03.2019
15:34:15
выполняю скрипт
/usr/bin/docker run --restart=always \
--name mysql-for-zabbix -t \
-v /opt/zabbix/database:/var/lib/mysql \
-v /opt/zabbix/import:/tmp/import \
-v /opt/zabbix/flush:/tmp/flush \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="zabbix_pwd" \
-d mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin
/usr/bin/docker run --restart=always \
--name zabbix-java-gateway -t \
-d zabbix/zabbix-java-gateway:latest
/usr/bin/docker run --restart=always \
--add-host mainhost:/sbin/ip route | grep docker | awk '{ print $9}' \
--name zabbix-server-mysql -t \
-e DB_SERVER_HOST="mysql-for-zabbix" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="zabbix_pwd" \
-p 10051:10051 \
--link mysql-for-zabbix:mysql \
--link zabbix-java-gateway:zabbix-java-gateway \
-v /opt/zabbix/scripts:/usr/lib/zabbix/alertscripts \
-d docker-registry.ego-cms.com:5043/zabbix/zabbix-server-mysql:centos-latest
/usr/bin/docker run --restart=always \
--name nginx-proxy -t \
-p 80:80 \
-p 443:443\
-v /opt/zabbix/crt:/etc/nginx/certs \
-v /etc/nginx/vhost.d \
-v /usr/share/nginx/html \
-v /var/run/docker.sock:/tmp/docker.sock:ro \
-d jwilder/nginx-proxy
/usr/bin/docker run --restart=always \
--name nginx-proxy-letsencrypt -t \
--volumes-from nginx-proxy \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-d jrcs/letsencrypt-nginx-proxy-companion
/usr/bin/docker run --restart=always \
--name zabbix-web-nginx-mysql -t \
-e DB_SERVER_HOST="mysql-for-zabbix" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="zabbix_pwd" \
-e "VIRTUAL_HOST=zabbix.ego-cms.com" \
-e "LETSENCRYPT_HOST=zabbix.ego-cms.com" \
-e "LETSENCRYPT_EMAIL=egostatuspage@gmail.com" \
--link mysql-for-zabbix:mysql \
--link zabbix-server-mysql:zabbix-server \
-d zabbix/zabbix-web-nginx-mysql:latest
##ZABBIXHOST=$( docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' zabbix-server-mysql )
##sed -e "s/Server=.*/Server=${ZABBIXHOST}/g" -e "s/ServerActive=.*/ServerActive=${ZABBIXHOST}/g" -i.bak /etc/zabbix/zabbix_agentd.conf
#service zabbix-agent restart
ildar
19.03.2019
15:35:30
щас бы чужие скрипты поотлаживать
Aleksey
19.03.2019
15:39:46
сейчас
Google
Aleksey
19.03.2019
15:41:16
ildar
19.03.2019
15:45:01
apt update
Aleksey
19.03.2019
15:46:13
Ydoou
19.03.2019
15:55:25
Ребят есть вопрос: суть в том что через компос пробрасываю порт на слушанье. Но он не хуя не слушается. В чем дичь?:)
George
19.03.2019
15:56:24
Ydoou
19.03.2019
15:57:22
Порт 1 , в цифрах не проебаться . Нетстат показывает ::::10050
Чувство что объявлено но не слушает:(
George
19.03.2019
15:58:07
Внутри докера не слушает, наверное
Ydoou
19.03.2019
15:58:09
Фаиры и тд и тп. в стопе
Robert
19.03.2019
15:58:38
с конфигом было бы проще разобраться, но кому нужна эта простота ...
Ydoou
19.03.2019
15:58:41
Viacheslav
19.03.2019
16:01:19
Aleksey
19.03.2019
16:21:28
Viacheslav
19.03.2019
16:22:43
собственно видно, что это таки альпайн и искать там APT смысла как бы и нет, т.к. там APK
ну и далее как обычно :)
правим все с учетом версии системы и пользуемся :)
IsaacClarkeKrd
19.03.2019
16:27:05
whitch apt
Aleksey
19.03.2019
16:27:07
Google
George
19.03.2019
16:38:50
Потому что ядро между контейнерами общее
Aleksey
19.03.2019
16:48:42
Игорь
19.03.2019
16:51:21
Вопрос такой. У меня разворачивание продакшн и девелоп версий через compose отличается только entrypoint скриптами
Как быть лучше в такой ситуации? Не хочется из-за этого создавать отдельный файл для деплоя одного и второго
ildar
19.03.2019
17:14:52
George
19.03.2019
17:15:28
Sergey
19.03.2019
17:16:47
George
19.03.2019
17:16:58
Говго
Ансиблем деплой
Там и возможностей больше. И процесс унифицирован будет
Mike
19.03.2019
17:18:15
Говго
люблю таких советчиков. не зная ни что у человека за задача, ни что они делает, сразу говорить, что его подход говно. это как говорить "не пользуйся тачкой, звездолет пизже! быстрее и можно не только вперед летать!", не думая о том, что у человека мало того, что нет денег на звездолет, так его еще и парковать негде у бабушки на даче, и вообще задача была — починить мотор знакомому, который попросил
George
19.03.2019
17:21:04
люблю таких советчиков. не зная ни что у человека за задача, ни что они делает, сразу говорить, что его подход говно. это как говорить "не пользуйся тачкой, звездолет пизже! быстрее и можно не только вперед летать!", не думая о том, что у человека мало того, что нет денег на звездолет, так его еще и парковать негде у бабушки на даче, и вообще задача была — починить мотор знакомому, который попросил
Я предложил норм вариант
А не просто "выкинь и все"
Вообще в концепции "на целевом хосте минимальное количество артефактов" - докер компоуз лишний
На самом деле у него одно хорошее применение - локально на машине разработчика или тестовом стенде быстро (и относительно грязно) развернуть набор сервисов
Все.
Mike
19.03.2019
17:27:19
откуда эти абсолютные утверждения безотносительно конкретной задачи-то
Google
George
19.03.2019
17:30:36
Игорь
19.03.2019
17:33:57
Звучит так, будто компоуз вообще бесполезная штука...
George
19.03.2019
17:34:22
Ну, исторически - да
У него тяжёлая судьба.
Самое печальное, что 90% респондентов не понимают его ограничения и разницу между 2.* и 3.* форматами
Игорь
19.03.2019
18:01:11
А можно, для более глубокого понимания, какие-то примеры, когда компоуз сфейлится, а ансимбле нет при развёртывании?
George
19.03.2019
18:02:19
например. Он умеет override и через -f клеить несколько компоузов в один
но это костыль
Игорь
19.03.2019
18:08:05
Хм, интересно. Нужно почитать про ансимбле
ildar
19.03.2019
18:22:30
Nazary
19.03.2019
19:02:25
можно, ли в docker-compose обновить все имейджи, и перезапустить только те контейнеры где поменялись имейджы?
Никитяо
19.03.2019
19:03:42