[comment]: # translation:outdated

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

`zabbix/zabbix-server-mysql:alpine-7.0-latest` ће преузети најновију објављену мању верзију Zabbix сервера 7.0 са 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.0-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.0-latest

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

    docker logs -f zabbix-server-mysql

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

[comment]: # ({7c95c11f-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.0

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]: # ({/7c95c11f-d707ad1d})
