[comment]: # translation:outdated

[comment]: # ({857906ba-e1f5ce3f})
# 3 Надоградња из контејнера

[comment]: # ({/857906ba-e1f5ce3f})

[comment]: # ({d3886522-236aea13})
### Преглед

Овај одељак описује кораке потребне за успешну
[надоградњу](/manual/installation/upgrade) на Zabbix
**7.4**.x контејнере.

Доступни су посебни скупови инструкција за надоградњу појединачних Zabbix компоненти [images](#zabbix-image-upgrade) и Docker [compose files](#compose-files).

::: notewarning
Пре надоградње обавезно прочитајте релевантне
[**upgrade notes**](/manual/installation/upgrade)!
:::

::: noteimportant
Пре почетка надоградње, проверите да ли корисници имају потребне дозволе за базу података у сврху надоградње.\

За надоградње са Zabbix 6.0 или старије верзије, детерминистички окидачи ће морати бити креирани током надоградње.
Ако је бинарно евидентирање омогућено за MySQL/MariaDB, ово захтева привилегије суперкорисника или подешавање параметра променљиве/конфигурације *log_bin_trust_function_creators = 1*. Погледајте [Скрипте за креирање базе података](/manual/appendix/install/db_scripts#mysqlmariadb) за упутства како да подесите променљиву.\
Имајте на уму да ако се извршава из конзоле, променљива ће бити постављена само привремено и биће обрисана када се Докер поново покрене. У овом случају, одржавајте SQL сервис покренутим, зауставите само zabbix-server сервис покретањем 'docker compose down zabbix-server', а затим 'docker compose up -d zabbix-server'.\
Алтернативно, можете подесити ову променљиву у конфигурационој датотеци.
:::

У зависности од величине базе података, надоградња на верзију 7.4 може потрајати
прилично дуго.

[comment]: # ({/d3886522-236aea13})

[comment]: # ({ebddbe96-27011b38})
### Надоградња Zabbix слике

Кораци наведени у наставку могу се користити за надоградњу било које Zabbix компоненте. Замените `zabbix-server-mysql` са потребним именом слике компоненте.

1\. Проверите тренутну верзију слике:

  docker inspect -f '{{ .Config.Image }}' zabbix-server-mysql

2\. Преузмите жељену верзију слике, на пример:

  docker pull zabbix/zabbix-server-mysql:alpine-7.4-latest

`zabbix/zabbix-server-mysql:alpine-7.4-latest` ће преузети најновију објављену споредну верзију Zabbix сервера 7.4 са MySQL подршком засновану на Alpine Linux-у.
Замените је именом Docker репозиторијума и комбинацијом ознака које су вам потребне.
Погледајте [Инсталација из контејнера](/manual/installation/containers#docker) за листу доступних опција.

3\. Зауставите контејнер:

  docker stop zabbix-server-mysql

4\. Уклоните контејнер:

  docker rm zabbix-server-mysql

5\. Покрените ажурирани контејнер извршавањем команде `docker run` након чега следе додатни аргументи
да бисте навели потребне [променљиве окружења](/manual/installation/containers#environment-variables)
и/или [тачке монтирања](/manual/installation/containers#volumes).

**Примери конфигурације**

Zabbix сервер са MySQL-ом:

  docker run --name zabbix-server-mysql -t \
  -e DB_SERVER_HOST="mysql-server" \
  -e MYSQL_DATABASE="zabbix" \
  -e MYSQL_USER="zabbix" \
  -e MYSQL_PASSWORD="zabbix_pwd" \
  -e MYSQL_ROOT_PASSWORD="root_pwd" \
  -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
  --network=zabbix-net \
  -p 10051:10051 \
  --restart unless-stopped \
  -d zabbix/zabbix-server-mysql:alpine-7.4-latest

Zabbix сервер са PostgreSQL-ом:

  docker run --name zabbix-server-pgsql -t \
  -e DB_SERVER_HOST="postgres-server" \
  -e POSTGRES_USER="zabbix" \
  -e POSTGRES_PASSWORD="zabbix_pwd" \
  -e POSTGRES_DB="zabbix" \
  -e ZBX_ENABLE_SNMP_TRAPS="true" \
  --network=zabbix-net \
  -p 10051:10051 \
  --volumes-from zabbix-snmptraps \
  --restart unless-stopped \
  -d zabbix/zabbix-server-pgsql:alpine-7.4-latest

Више примера конфигурације, укључујући примере за друге Zabbix компоненте, 
доступно је на страници [Инсталација из контејнера](/manual/installation/containers#examples).

6\. Проверите ажурирање:

  docker logs -f zabbix-server-mysql

[comment]: # ({/ebddbe96-27011b38})

[comment]: # ({d24f7c0b-d707ad1d})
### Састави датотеке

Пратите упутства за надоградњу у овом одељку, ако сте инсталирали Zabbix 
користећи [compose file](/manual/installation/containers#docker-compose). 

1\. Проверите тренутну верзију слике:

  docker inspect -f '{{ .Config.Image }}' zabbix-server-mysql

2\. Преузмите најновија ажурирања из GitHub [репозиторијума](https://github.com/zabbix/zabbix-docker) и пређите на потребну грану:

  git pull
  git checkout 7.4

3\. Покрените Zabbix компоненте користећи нову датотеку за састављање:

  docker-compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d

4\. Проверите ажурирање:

  docker logs -f zabbix-server-mysql

Погледајте [Инсталација из контејнера](/manual/installation/containers#docker-compose) за више детаља, укључујући листе подржаних променљивих окружења и тачака монтирања волумена.

[comment]: # ({/d24f7c0b-d707ad1d})
