Hur konfigureras och distribueras anpassade appmallar i Container Station 3?
Container Station-appmallar låter dig distribuera förkonfigurerade behållare till din QNAP-miljö. Som standard tillhandahåller Container Station en samling QNAP-verifierade mallar men du kan lägga till ytterligare anpassade appmallar som motsvarar dina specifika behov. Du kan vara värd åt dessa anpassade appmallar direkt på din QNAP-enhet eller på en extern webbserver.
Den här självstudien förklarar två metoder som kan användas för att vara värd åt anpassade appmallar på din QNAP-enhet och hur Container Station kan användas till att få åtkomst till dessa anpassade appmallar.
- Skapa en mallfil för en anpassad app
- Vara värd åt en anpassad appmall i en NGINX-behållare
- Vara värd åt en anpassad appmall med QNAP-webbserver
- Lägga till en anpassad appmall i Container Station
- Distribuera en anpassad appmall
Skapa en mallfil för en anpassad app
Det första steget är att skapa en anpassad appmall. Som standard tillhandahåller Container Station en lista med behållare som har verifierats att fungera korrekt med din QNAP-enhet. Du kan ladda ned och modifiera QNAP-verifierade mallar här eller själv skapa en ny fil.
Du kan modifiera mallfilen med alla textredigerare.
Appmallsformat
Appmallsdefinitioner är skrivna i JSON. Giltiga mallar består av en matris och en eller flera beståndsdelar av typen som finns i en behållarmall. Varje beståndsdel i en behållarmall är ett JSON-objekt som inkluderar alla obligatoriska eller valfria datafält. Formatet ska vara liknande det följande exemplet:
{
“templates”: [
{
// template1
},
{
// template2
},
...
]
}
JSON-elementformat
typ
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Typ av behållare (Docker eller LXD) för den här mallen. |
|
Betydelse |
Nödvändig |
|
Format |
Heltal |
|
Godkända värden |
|
titel
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Mallens titel. |
|
Betydelse |
Nödvändig |
|
Format |
Sträng |
|
Godkända värden |
Valfritt strängvärde |
undertext
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Information om mallversionen. |
|
Betydelse |
Nödvändig |
|
Format |
Sträng |
|
Godkända värden |
Valfritt strängvärde |
beskrivning
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
En beskrivning som ger information om mallen. |
|
Betydelse |
Nödvändig |
|
Format |
Sträng |
|
Godkända värden |
Valfritt strängvärde |
logotyp
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Platsen för en logotyp kan placeras i mallen. |
|
Betydelse |
Valfritt |
|
Format |
Sträng |
|
Godkända värden |
En giltig URL eller sökväg i förhållande till den nätverksdomän som är värd för den anpassade appmallen. |
plats
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Mallens URL. Kan vara en introduktionswebbsida för mallen. |
|
Betydelse |
Valfritt |
|
Format |
Sträng |
|
Godkända värden |
Alla giltiga URL |
plattform
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Plattformen som stöds. Måste innehålla ett giltigt värde. |
|
Betydelse |
Nödvändig |
|
Format |
Sträng |
|
Godkända värden |
|
|
Exempel |
|
skivavbild
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Skivavbilden som hör till en mall. |
|
Betydelse |
Nödvändig |
|
Format |
Sträng |
|
Godkända värden |
Alla giltiga skivavbilder |
|
Exempel |
|
kommando
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Kommandot för att köra i Docker-behållaren. Anges det inte så använder behållaren standardkommandot som anges i Dockerfilen. |
|
Betydelse |
Valfritt |
|
Format |
Sträng |
|
Godkända värden |
Valfritt strängvärde |
|
Exempel |
|
startpunkt
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Startpunkt för att starta Docker-behållaren. Om inget anges använder behållaren den standardstartpunkt som anges i Dockerfilen. |
|
Betydelse |
Valfritt |
|
Format |
Sträng |
|
Godkända värden |
Valfritt strängvärde |
|
Exempel |
|
kuv.
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
En JSON-matris som beskriver de miljövariabler som är obligatoriska för en mall. Alla element i matrisen måste vara ett giltigt JSON-objekt. |
|
Betydelse |
Valfritt |
|
Format |
Matris |
|
Godkända värden |
En giltig JSON-matris |
|
Matrisformat |
|
|
Exempel |
|
etiketter
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
En JSON-matris beskriver etiketter som hör till en mall. Alla element i matrisen måste vara ett giltigt JSON-objekt. |
|
Betydelse |
Valfritt |
|
Format |
Matris |
|
Godkända värden |
En giltig JSON-matris |
|
Matrisformat |
|
|
Exempel |
|
volymer
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
En JSON-matris som beskriver volymer som hör till en mall. Varje element i matrisen måste vara ett giltigt JSON-objekt med en obligatorisk behållaregenskap. |
|
Betydelse |
Valfritt |
|
Format |
Matris |
|
Godkända värden |
En giltig JSON-matris |
|
Matrisformat |
|
|
Exempel |
|
portar
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
En JSON-matris som beskriver de portar som exponeras av en mall. Varje element i matrisen måste vara en giltig JSON-sträng som anger portnumret i behållaren och även protokollet. Detta kan eventuellt ha ett prefix, exempelvis ett portnummer och kolon (till exempel 8080:) för att definiera den port som mappas på värden. Om värdporten inte har angetts tilldelar Docker-värden automatiskt en port när behållaren startar. |
|
Betydelse |
Valfritt |
|
Format |
Matris |
|
Godkända värden |
En giltig JSON-matris |
|
Exempel |
|
värdnamn
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Behållarvärdnamnet. Kan bidra till att enkelt identifiera behållaren. |
|
Betydelse |
Valfritt |
|
Format |
Sträng |
|
Godkända värden |
Valfritt strängvärde |
|
Exempel |
|
omstartsprincip
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Den omstartsprincip som hör till Docker-behållaren. Om inget anges blir det här värdet som standardom inte stoppad. |
|
Betydelse |
Valfritt |
|
Format |
Sträng |
|
Godkända värden |
|
|
Exempel |
|
autostartprincip
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Principen för automatisk start som hör till LXD-behållaren. Om inget anges blir det här värdet som standardbehåll. |
|
Betydelse |
Valfritt |
|
Format |
Sträng |
|
Godkända värden |
|
|
Exempel |
|
interaktiv
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Styr huruvida Docker-behållaren ska starta i förgrundsläge. Om inget anges blir värdet som standardsant. |
|
Betydelse |
Valfritt |
|
Format |
Boolesk |
|
Godkända värden |
|
|
Exempel |
|
tty
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Styr huruvida Docker-behållaren ska tilldelas ett pseudo-TTY. Om inget anges är standardinställningensant. |
|
Betydelse |
Valfritt |
|
Format |
Boolesk |
|
Godkända värden |
|
|
Exempel |
|
privilegierad
|
Attribut |
Beskrivning |
|---|---|
|
Beskrivning |
Styr huruvida behållaren ska starta i privilegierat läge. Om inget anges är standardinställningenfalskt. |
|
Betydelse |
Valfritt |
|
Format |
Boolesk |
|
Godkända värden |
|
|
Exempel |
|
Vara värd åt en anpassad appmall i en NGINX-behållare
Därefter behöver du göra den anpassade appmallen tillgänglig för Container Station. Det här ämnet förklarar processen med att vara värd åt mallfilen i en NGINX-behållare som också körs i Container Station.
Alternativt kan du även vara värd åt appmallsfilen på QNAP-webbserver. Se Vara värd åt en anpassad appmall med QNAP-webbserver.
När du har uppdaterat JSON-filen med anpassade appmallar måste du starta om NGINX-behållaren för att ändringarna ska reflekteras i behållaren.
Filen med appmallen blir tillgänglig att använda.
Du kan verifiera att filen med appmall går att komma åt genom att ange http://HOST_IP_ADDRESS:PUBLISHED_HOST_PORT/TEMPLATE_FILENAME i webbläsaren. Exempelvis: http://192.168.1.1:30080/my-templates.json.
Vara värd åt en anpassad appmall med QNAP-webbserver
Därefter behöver du göra den anpassade appmallen tillgänglig för Container Station. Det här ämnet förklarar processen med att vara värd åt mallfilen på QNAP-webbserver.
Alternativt kan du även vara värd åt filen med appmall på en NGINX-behållare direkt i Container Station. Se Vara värd åt en anpassad appmall i en NGINX-behållare.
- Aktivera QTS-webbserver.
- Ladda upp filen med den anpassade appmallen.
Filen med appmallen blir tillgänglig att använda.
Du kan verifiera att filen med appmall går att komma åt genom att ange http://HOST_IP_ADDRESS:WEB_SERVER_PORT/TEMPLATE_FILENAME i webbläsaren. Exempelvis: http://192.168.1.1:80/my-templates.json.
Lägga till en anpassad appmall i Container Station
Nästa steg är att lägga till filen med en anpassade appmallen i Container Station. Detta skapar listan med tillämpliga appar som finns tillgängliga i Container Station.
Container Station sparar den anpassade appmallen.
Distribuera en anpassad appmall
Det slutliga steget är att distribuera en behållare från filen med den anpassade appmallen som du lagt till i det tidigare steget.
Guiden Distribuera behållare öppnas. Se Skapa en Docker-behållare.



.



