Skip to content

Docker

ZabbixをDockerコンテナとして起動する

ZabbixをDockerコンテナとして起動する場合、zabbix-dockerリポジトリにあるファイルを利用します。

例えば以下のように実行します。

git clone https://github.com/zabbix/zabbix-docker.git && \
cd zabbix-docker/
docker compose -f ./compose_pgsql.yaml up -d

これでZabbixが起動します。

# docker compose ps -a
NAME                                     IMAGE                                             COMMAND                  SERVICE                  CREATED          STATUS                      PORTS
zabbix-docker-postgres-server-1          postgres:17-alpine                                "docker-entrypoint.s…"   postgres-server          33 seconds ago   Up 31 seconds (healthy)     5432/tcp
zabbix-docker-server-db-init-1           zabbix/zabbix-server-pgsql:alpine-7.4-latest      "/usr/bin/docker-ent…"   server-db-init           32 seconds ago   Exited (0) 13 seconds ago
zabbix-docker-zabbix-server-1            zabbix/zabbix-server-pgsql:alpine-7.4-latest      "/usr/bin/docker-ent…"   zabbix-server            32 seconds ago   Up 13 seconds               0.0.0.0:10051->10051/tcp, [::]:10051->10051/tcp
zabbix-docker-zabbix-web-nginx-pgsql-1   zabbix/zabbix-web-nginx-pgsql:alpine-7.4-latest   "docker-entrypoint.sh"   zabbix-web-nginx-pgsql   32 seconds ago   Up 13 seconds (healthy)     0.0.0.0:80->8080/tcp, [::]:80->8080/tcp, 0.0.0.0:443->8443/tcp, [::]:443->8443/tcp

Amazon Linux 2023上にHTTPSで保護されたDifyを新規構築する

Amazon Linux 2023上にDockerでDifyを起動する手順をメモしておきます。Difyを構成するコンテナ群にはcert-botコンテナが含まれており、サーバ証明書を新規取得・更新する能力を持っています。今回はcert-botコンテナも併用し、サーバ証明書を取得してDifyをHTTPSでサービスします。

Dockerで不要ストレージを削除する

Dockerの設定方法やトラブルシューティングについては下記などで説明されています。

後者のドキュメント中のDocker デーモンの設定に以下の記載があります。記載の通り、Dockerの設定をカスタマイズしたい場合は「/etc/docker/daemon.jsonを新規作成して設定する」という方法があります。

Docker デーモンを JSON ファイルで設定するには、Linux システム上では /etc/docker/daemon.json にファイルを作成するか、Windows 上では C:\ProgramData\docker\config\daemon.json を作成します。Mac OS ではタスクバーの鯨アイコンから Preferences > Daemon > Advanced を選択します。

/etc/docker/daemon.jsonを作成していない場合、デフォルトでDockerはコンテナイメージなどを「/var/lib/docker」ディレクトリ配下に保存します。不要なコンテナイメージやボリュームが貯まっていくとストレージを圧迫してしまいます。今回は不要になったDocker関連ストレージを削除する方法をメモします。

docker composeで起動したDifyからSMTPでメール送信する

先日、docker composeでDifyを起動するというメモを書きました。Difyへユーザを招待するにはメールアドレスを登録するのですが、デフォルトの状態では「メールアドレスを登録はするものの、実際にメールは送信されない」という動作をします。SMTPの設定を行うことでメールを送信するよう、設定を修正します。