https://dev.fiz-karlsruhe.de/stash/projects/APD/repos/ise-apd-classification/browse
Das Projekt enthält ein Dockerfile so dass aus dem Projekt ein Docker-Container gebaut werden kann.
DI-Netz: ddb-di-vm08, ausgecheckt in /data/ddb/tools (git clone https://dev.fiz-karlsruhe.de/stash/scm/apd/ise-apd-classification.git)
Docker installiert https://docs.docker.com/engine/install/
sudo systemctl enable docker.service sudo systemctl enable containerd.service sudo usermod -a -G docker admin #um den Dockerdaemon ansprechen zu dürfen |
Ist normalerweise /var/lib/docker. Dort gibt es aber nicht genug Plattenplatz. Darum in /usr/lib/systemd/system/docker.service in die Zeile
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
-g ... einfügen:
ExecStart=/usr/bin/dockerd -g /data/ddb/tools/docker -H fd:// --containerd=/run/containerd/containerd.sock
und service docker neu starten
Als root neues Verzeichnis + Datei /etc/systemd/system/docker.service.d/http-proxy.conf anlegen
Inhalt:
[Service] Environment="HTTP_PROXY=http://proxy.fiz-karlsruhe.de:8888" Environment="HTTPS_PROXY=http://proxy.fiz-karlsruhe.de:8888" Environment="NO_PROXY=localhost,127.0.0.1" |
Zusätzlich neues Verzeichnis + Datei <home>/.docker/config.json
Inhalt:
{ "proxies": { "default": { "httpProxy": "http://proxy.fiz-karlsruhe.de:8888", "httpsProxy": "http://proxy.fiz-karlsruhe.de:8888", "noProxy": "*.test.example.com,.example2.com,127.0.0.0/8" } } } |
Also Refer to https://dev.fiz-karlsruhe.de/stash/projects/APD/repos/ise-apd-classification/browse
cd /data/ddb/tools/ise-apd-classification docker build -t apdweimar:latest . |
Adapt configuration (Endpoints etc) in /data/ddb/tools/ise-apd-classification/config.py
Load Data:
cd /data/ddb/tools/ise-apd-classification #From API docker run --rm -v "$(pwd)"/data:/usr/src/app/data --name APDclassifier apdweimar:latest python loadData.py #From Files (Path to dumpfiles is defined in /data/ddb/tools/ise-apd-classification/config.py) docker run --rm -v "$(pwd)"/data:/usr/src/app/data --name APDclassifier apdweimar:latest python loadData.py --local #Output is in /data/ddb/tools/ise-apd-classification/data/input |