Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Installation unter Docker

Der Connect Server kann unter Docker betrieben werden. Unter Windows wird nur die “moderne” Docker-Variante (Docker mit WSL2) unterstützt. Für den Betrieb unter Docker empfehlen wir die Verwendung der Auslieferung als portable .NET Assembly, da die plattformspezifischen Varianten des Connect Servers nicht explizit für den Betrieb unter Docker getestet werden.

...

Code Block
FROM mcr.microsoft.com/dotnet/aspnet:7.0

LABEL Description="This image contains the Connect! Server." Vendor="Galileo Group AG" Version="20222023.0.3.7041"

RUN apt -y update
RUN apt -y upgrade
RUN apt -y install netiputils-toolsping
RUN apt -y install iputilsnet-pingtools
RUN apt -y install vimprocps
RUN apt -y install procpsvim

COPY . /connect/app

# >>> Use this to store persistent data on volume /connect/data
#     Things to do before starting the container:
#     - Create JSON file "appsettings" containing configuration settings (see user manual for further information)
VOLUME /connect/data
# <<<

# >>> Use this to store persistent data in container (for test purposes only!)
# RUN mkdir /connect/data
# RUN echo "{}" > /connect/data/appsettings.json
# <<<

# >>> Use this to add specific trusted root certificates
# COPY my_trusted_root_ca1.crt /usr/local/share/ca-certificates/
# COPY my_trusted_root_ca2.crt /usr/local/share/ca-certificates/
# COPY my_trusted_root_ca3.crt /usr/local/share/ca-certificates/
# RUN update-ca-certificates
# <<<

WORKDIR /connect/app
ENTRYPOINT ["dotnet", "GalileoGroup.Connect.Server.dll", "--settings=/connect/data/appsettings.json?"]

EXPOSE 80/tcp
EXPOSE 443/tcp

Erstellen des Docker Images

Zur Erstellung des Docker Images wechseln Sie mit Hilfe des cd Kommandos in das Arbeitsverzeichnis. Führen Sie dort folgende Kommando aus, um ein Image mit dem Namen “connect” zu erstellen:

Code Block
docker build -t connect .

Erstellen eines Docker Containers

Im Folgenden wird ein Container mit dem Namen “myconnect” erstellt, welcher auf dem Image “connect” basiert und den Port 8000 für den Zugriff über HTTP verwendet. Zur Auflösung von Servernamen muss für den Container ein DNS-Server spezifiziert werden (in diesem Beispiel die 192.168.1.110). Erzeugen und starten Sie den Container über folgendes Kommando:

...