使用 docker-compose 的简单 XenOrchestra 设置

另请参阅带有 Traefik 反向代理配置的变体:带 Traefik 标签的 XenOrchestra docker-compose 设置

创建一个目录如 /opt/xenorchestra 并创建 docker-compose.yml

docker-compose.yml
services:
    xen-orchestra:
        restart: unless-stopped
        image: ronivay/xen-orchestra:latest
        container_name: xen-orchestra
        network_mode: host
        stop_grace_period: 1m
        environment:
          - HTTP_PORT=1780
        cap_add:
          - SYS_ADMIN
        security_opt:
          - apparmor:unconfined
        volumes:
          - ./xo-data:/var/lib/xo-server
          - ./redis-data:/var/lib/redis

你可以使用 HTTP_PORT=1780 选择任何你想要的 HTTP 端口。在这种情况下,我们选择使用 network_mode: host 来绕过 docker 网络,因为 XenOrchestra 似乎在完全网络访问下比容器拥有自己的 IP 工作得更好。

现在你可以使用我们来自在 10 秒内为你的 docker-compose 项目创建 systemd 服务的脚本在启动时自动启动 XenOrchestra(并立即启动它):

install_create_docker_compose_service.sh
curl -fsSL https://techoverflow.net/scripts/create-docker-compose-service.sh | sudo bash /dev/stdin

现在访问 https://<控制器 IP>:1780(或你的自定义 HTTP 端口)以开始 XO 设置。


Check out similar posts by category: Docker, Virtualization