Blog o wszystkim o czym nie chciałbym zapomnieć.
Blog o wszystkim o czym nie chciałbym zapomnieć.

TrueNAS Scale Docer Compose Portainer używając TrueCharts

Patrząc na roadmap TrueNAS Scale wiem że wcześniejsze sposoby obchodzenia blokady Docker Compose nie będą działały i należy poszukać innego rozwiązania.

Edit: Po kilku miesiącach testów stwierdzam że to rozwiązanie ma problemy z wydajnością i działaniem. Przykłądowo hostując nextcloud przy przeglądaniu dużej ilości zdjęć potrafiło zrestartować cały kontener co powodowało restart wyszystkoch w nim skonfigurowanych aplikacji.
Rozwiązaniem jakie znalazłem które działa narazie najlepiej to postawienie VMki z systemem Debian i tam skonfiguraowaniem dockera i portainera.


Na chwilę obecną udało mi się odpalić Portainer używając aplikacji Docker Compose od Truecharts:

Zanim jednak przejdziemy do instalacji i konfiguracji tej aplikacji musimy zrobic dodatkowy dataset który bedzie używany przez nasze kontenery. Ja stworzyłem swój o nazwie container:

Następnie stworzyłem plik konfiguracyjny configuration.yaml który będzie służył do skonfigurowania Portainera przy użyciu aplikacji Docker Compose od Truecharts. (Pamiętaj zmienić trzecią linijkę w sekcji volumes aby odpowiadała twojej konfiguracji):

version: '3'

networks:
  privatenetwork:
    name: privatenetwork
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 192.168.99.0/24
          gateway: 192.168.99.1
                
services:
  portainer:
    read_only: true
    image: portainer/portainer-ce:latest
    healthcheck:
      disable: true
    container_name: portainer
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true
    networks:
      - privatenetwork
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - /mnt/dane/container/truecharts-docercompose/data:/data:rw
    ports:
      - "9000:9000"

Zapisałem ten plik u siebie jako /mnt/dane/container/truecharts-docercompose/configuration.yaml

Przyda nam się ta ścieżka do pliku przy konfiguracji aplikacji.

Poniżej jest przedstawiona moja konfiguracja aplikacji Docker Compose od Truecharts.

Pamiętaj w sekcji Docer Compose File wstawić dokładną ścieżkę do swojego pliku .yaml z konfiguracją. Oraz od dodaniu Host Path w sekcji Storage gdzie będziesz trzymał pliki związane z kontenerami (Portainer i kontenery będą miały dostęp tylko do tego datasetu). Ja zamontowałem swój dataset /mnt/dane/container do dokładnie tej samej lokalizacji wewnątrz apliakcji aby ułatwić sobie konfigurację kontenerów:

Po odpaleniu aplikacji czekamy na deployment i następnie możemy dostać się do niego na porcie 9000 (podanym w pliku .yaml) swojego hosta TrueNAS :

Gotowe 🙂

Linkografia:

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Ta strona używa Akismet do redukcji spamu. Dowiedz się, w jaki sposób przetwarzane są dane Twoich komentarzy.

7 komentarzy “TrueNAS Scale Docer Compose Portainer używając TrueCharts”

Translate »