Μετάβαση στο περιεχόμενο

Εγκατάσταση του στοιχείου Edge Gateway για Docker

Εισαγωγή της εικόνας Docker

Για να μπορέσετε να δημιουργήσετε ένα κοντέινερ Edge Gateway για Docker, πρέπει να εισαγάγετε την εικόνα Docker. Για τον σκοπό αυτό, ανοίξτε ένα κέλυφος από το οποίο έχετε στη διάθεσή σας τις εντολές Docker, καθώς και το αρχείο cleanroom-gateway-4.6.1-33-v4.tgz. Από το κέλυφος, εκτελέστε την ακόλουθη εντολή, προσαρμόζοντας τη διαδρομή προς το αρχείο TGZ εάν δεν βρίσκεται στον τρέχοντα κατάλογο:

1
docker load --input cleanroom-gateway-4.6.1-33-v4.tgz

Στη συνέχεια, ελέγξτε ότι η εισαγωγή ήταν επιτυχής με την ακόλουθη εντολή:

1
docker inspect --type=image cleanroom-gateway:4.6.1-33-v4

Η αναμενόμενη έξοδος είναι η ακόλουθη (το αναγνωριστικό SHA256 μπορεί να διαφέρει ανάλογα με το λειτουργικό σύστημα στο οποίο είναι εγκατεστημένη η πλατφόρμα Docker· τα παραδείγματα προέρχονται από Debian 13). Εάν δεν συμβαίνει αυτό, η εισαγωγή απέτυχε:

1
2
3
4
5
6
[
    {
        "Id": "sha256:c63645a09181bc3b83958bedf2eb3d7ea5fbbc2526126edb660a519b93338974",
        "RepoTags": [
            "cleanroom-gateway:4.6.1-33-v4"
        ],
Πλήρης έξοδος
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
[
    {
        "Id": "sha256:c63645a09181bc3b83958bedf2eb3d7ea5fbbc2526126edb660a519b93338974",
        "RepoTags": [
            "cleanroom-gateway:4.6.1-33-v4"
        ],
        "RepoDigests": [
            "cleanroom-gateway@sha256:fd96104ea219a05216c90c71c39b761083c989cbab8ef1f388cac09015bd54a3"
        ],
        "Comment": "buildkit.dockerfile.v0",
        "Created": "2026-02-17T16:21:12.399890264+01:00",
        "Config": {
            "User": "root",
            "ExposedPorts": {
                "9080/tcp": {}
            },
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "DEBIAN_FRONTEND=noninteractive",
                "IMAGE_BUILD_DATE=20260217T161839",
                "IMAGE_BUILD_VERSION=4.6.1-33-v4",
                "IMAGE_IPDIPC=IPC-54826,IPC-53702,IPC-55425"
            ],
            "Entrypoint": [
                "/entrypoint.sh"
            ],
            "Volumes": {
                "/etc/ipdiva/": {},
                "/var/log/": {}
            },
            "Labels": {
                "maintainer": "contact@systancia.com",
                "org.label-schema.build-date": "20260217T161839",
                "org.label-schema.description": "Systancia Cleanroom Gateway",
                "org.label-schema.name": "Systancia Cleanroom 4.6.1-33-v4 Gateway",
                "org.label-schema.url": "http://systancia.com/",
                "org.label-schema.vendor": "Systancia",
                "version": "4.6.1-33-v4"
            },
            "Healthcheck": {
                "Test": [
                    "CMD-SHELL",
                    "/usr/lib/nagios/plugins/IPdivaSensorGateway -a isConnected -g 127.0.0.1:9080"
                ],
                "Interval": 300000000000,
                "Timeout": 10000000000,
                "Retries": 3
            }
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 1248982227,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/5a32af4bf30239320f2d4f04e9dde6e448d138d0e00dbcd0aa07ff859518bfd5/diff:/var/lib/docker/overlay2/da3ceed2e06933403d5e2b503f654efe58afd3067562d4991615cc79109f5000/diff:/var/lib/docker/overlay2/022f1b9fc82a6210ac50a7bf20705651a5a6bd2bfcdd8ca4993778870c4f04ce/diff:/var/lib/docker/overlay2/7675c3cb606871d89d593c5b40746256a109640e03d4846ee49392792f94c29b/diff:/var/lib/docker/overlay2/a0bc243e1069486711b74a39142def4596f99b21d00d286a2bd6212cf8902401/diff:/var/lib/docker/overlay2/fe91732a9355873a0d60ec041ea365567f0fbc963173c9428ab896b591fcb460/diff:/var/lib/docker/overlay2/d4af0110a3ab43120dea8c19e35b7552ad8f8d993d556c34143ecb3c4bd7e670/diff:/var/lib/docker/overlay2/399d72a9751679283e1435dffa5ea7b5abc07f264987815be3846e8e617cf031/diff:/var/lib/docker/overlay2/5c1723a91777858469dc540b3a91738f4b6fc6c0a3cc6686d48b4cb85a9c0400/diff:/var/lib/docker/overlay2/60b4e962507a658aa32be63de9cea55df0a45459b2f3549b3eef3443b35519b9/diff:/var/lib/docker/overlay2/9ff870b850857af52af3de1939f1abd129e96a91d608f3b8f68e0cbcd09eb181/diff",
                "MergedDir": "/var/lib/docker/overlay2/48efe7a9b5e8c4e24a395024dd0876c942b03a52ea161df553d5ee566505c4a8/merged",
                "UpperDir": "/var/lib/docker/overlay2/48efe7a9b5e8c4e24a395024dd0876c942b03a52ea161df553d5ee566505c4a8/diff",
                "WorkDir": "/var/lib/docker/overlay2/48efe7a9b5e8c4e24a395024dd0876c942b03a52ea161df553d5ee566505c4a8/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:51e78f04fd47b324ef2558bbed0cb5bc0d6d8e5ca3c56d5b98b91866a88f37bb",
                "sha256:3bb2b94a7a30506f2a91d55a04aa0e90a487b3a321d2e1df4f97dfbcfe32cfc0",
                "sha256:deb44bbc3e3d6990e142dc66532aeace714d6c191f1ede7a0f6fd8dcd7e751d3",
                "sha256:e61e4e2f89a04cb7bed974b2c8f510dd72d76e4bf998a000d082fc33bf29947e",
                "sha256:96b1236ab0e31d36a0d0fd17878770d969a11c8d4d33f8cacac568d0b0d76324",
                "sha256:989a4d7dbba1836ad30f58ca73f3101b21b80929f732d5ebdc87a69939b8cf6d",
                "sha256:1f2b05f37aceed6edd80cbe798657a7eb8fce3c7383df8d40d9fdeb273867a9d",
                "sha256:63aa193be3dc44af0057719f79991745e40d8b522a2aa49743dd04fe81b6a637",
                "sha256:02dcea7c2ed886996c81bd6980516420b90e2cdd930dc805388bcd5c7e14b5b3",
                "sha256:1f8c0ab2de5021d138baa67506b22d4d21750a23d0e9278a152daa2e7e953bff",
                "sha256:3601c2e047e3c5019a5e45fb23b478154beb6188761e31aeddb4326bfe16f81c",
                "sha256:20963ed8264d1ceaeb3680375c9c3df4045aa17af258957f3fa83f6224e62138"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]

Διαμόρφωση του κοντέινερ

Μεταβλητές περιβάλλοντος

Μεταβλητές για ανάπτυξη μέσω σύζευξης

Όνομα Υποχρεωτικό Προεπιλεγμένη τιμή Σχόλιο
ENV_MEDIATION ΝΑΙ Χρησιμοποιείται για τη σύνδεση μέσω σύζευξης.
Υποδεικνύει τον μισθωτή CyberElements.
ENV_TOKEN ΝΑΙ Χρησιμοποιείται για τη σύνδεση μέσω σύζευξης.
Υποδεικνύει το διακριτικό σύζευξης που θα χρησιμοποιηθεί για τη σύνδεση με την υπηρεσία Mediation Controller.
ENV_NO_CHECK_CERT ΟΧΙ false Χρησιμοποιείται για τις συνδέσεις μέσω σύζευξης.
Καθορίζει αν θα απενεργοποιηθεί ή όχι ο έλεγχος του πιστοποιητικού web της υπηρεσίας Mediation Controller· χρήσιμο κατά την πρόσβαση μέσω διεύθυνσης IP ή όταν το πιστοποιητικό web δεν αναγνωρίζεται από τις προεπιλεγμένες δημόσιες αρχές πιστοποίησης.
Αποδεκτές τιμές: true ή false.

Μεταβλητές για χειροκίνητη ανάπτυξη

Όνομα Υποχρεωτικό Προεπιλεγμένη τιμή Σχόλιο
ENV_GW_CERT_NAME ΝΑΙ Χρησιμοποιείται για τη σύνδεση με χειροκίνητη διαμόρφωση.
Όνομα του αρχείου πιστοποιητικού για τη σύνδεση με το στοιχείο SSL Router.
ENV_GW_CERT_PASSWORD ΝΑΙ Χρησιμοποιείται για τη σύνδεση με χειροκίνητη διαμόρφωση.
Κωδικός πρόσβασης του αρχείου πιστοποιητικού για τη σύνδεση με το στοιχείο SSL Router.
ENV_CARE_CERT_NAME ΟΧΙ Τιμή της μεταβλητής ENV_GW_CERT_NAME Χρησιμοποιείται για τη σύνδεση με χειροκίνητη διαμόρφωση.
Όνομα του αρχείου πιστοποιητικού της υπηρεσίας εγγραφής.
ENV_CARE_CERT_PASSWORD ΟΧΙ Τιμή της μεταβλητής ENV_GW_CERT_PASSWORD Χρησιμοποιείται για τη σύνδεση με χειροκίνητη διαμόρφωση.
Κωδικός πρόσβασης του αρχείου πιστοποιητικού της υπηρεσίας εγγραφής.
ENV_SSL_ROUTER_IP ΝΑΙ Χρησιμοποιείται για τη σύνδεση με χειροκίνητη διαμόρφωση.
Διεύθυνση IP ή όνομα DNS του στοιχείου SSL Router με το οποίο θα συνδεθεί το στοιχείο Edge Gateway.
ENV_SSL_ROUTER_PORT ΟΧΙ 443 Χρησιμοποιείται για τη σύνδεση με χειροκίνητη διαμόρφωση.
Θύρα του στοιχείου SSL Router στην οποία θα συνδεθεί το στοιχείο Edge Gateway.

Διάφορες μεταβλητές

Όνομα Υποχρεωτικό Προεπιλεγμένη τιμή Σχόλιο
ENV_DISABLE_RSYSLOG ΟΧΙ false Απενεργοποίηση της υπηρεσίας rsyslog.
Αποδεκτές τιμές: true ή false.
ENV_KERBEROS_CONFIG_ENABLE ΟΧΙ false Ενεργοποιεί τις ρυθμίσεις Kerberos ώστε οι εφαρμογές RDP να μπορούν να πραγματοποιούν έλεγχο ταυτότητας σε λειτουργία χωρίς παράγοντα με χρήση Kerberos.
Αποδεκτές τιμές: true ή false.
Εάν η τιμή είναι false, οι υπόλοιπες μεταβλητές Kerberos θα αγνοούνται.
ENV_KERBEROS_DEFAULT_REALM ΝΑΙ
(εάν είναι ενεργοποιημένη η διαμόρφωση Kerberos)
Όνομα της περιοχής (realm) Kerberos.
ENV_KERBEROS_DEFAULT_DOMAIN ΝΑΙ
(εάν είναι ενεργοποιημένη η διαμόρφωση Kerberos)
Όνομα του τομέα Kerberos.
ENV_KERBEROS_CONTROLLER_ADDRESS ΝΑΙ
(εάν είναι ενεργοποιημένη η διαμόρφωση Kerberos)
Διεύθυνση σύνδεσης στον ελεγκτή Kerberos.

Τόμοι

Τόμος Σχόλιο
/etc/ipdiva/ Τόμος διαμόρφωσης του στοιχείου Edge Gateway.
Συνιστούμε την προσάρτησή του σε έναν επώνυμο τόμο ή στο σύστημα αρχείων του κεντρικού υπολογιστή.
/opt/certificates/ Τόμος που περιέχει τα πιστοποιητικά του στοιχείου Edge Gateway σε διαμόρφωση χωρίς σύζευξη.
/var/lib/ipdiva/carerecord/archives/ Τόμος που περιέχει τις γραφικές αρχειοθετήσεις.
Συνιστούμε την προσάρτησή του σε έναν επώνυμο τόμο ή στο σύστημα αρχείων του κεντρικού υπολογιστή.
/var/ipdiva/care/sshrecord/ Τόμος που περιέχει τις αρχειοθετήσεις SSH.
Συνιστούμε την προσάρτησή του σε έναν επώνυμο τόμο ή στο σύστημα αρχείων του κεντρικού υπολογιστή.
/var/log/ Τόμος που περιέχει τα αρχεία καταγραφής του στοιχείου Edge Gateway.

Θύρες

Θύρα Σχόλιο
2222 (ή οποιαδήποτε άλλη διαθέσιμη θύρα επιλέξει ο διαχειριστής) Θύρα ακρόασης της υπηρεσίας άμεσης πρόσβασης SSH/SFTP.
3389 Θύρα ακρόασης της υπηρεσίας άμεσης πρόσβασης RDP.
8443 Θύρα ακρόασης της υπηρεσίας εγγραφής, που πρέπει να εκτεθεί όταν χρησιμοποιείται ο παράγοντας εγγραφής για Windows.

Ανάπτυξη του στοιχείου Edge Gateway για Docker

Ανάπτυξη με σύζευξη

Προαπαιτούμενα

Πριν από την ανάπτυξη του στοιχείου Edge Gateway για Docker, πρέπει να αποκτήσετε ένα διακριτικό σύζευξης.

Η ανάπτυξη που περιγράφεται παρακάτω θα χρησιμοποιεί όλους τους διαθέσιμους τόμους (εκτός από τον /opt/certificates/, ο οποίος δεν είναι χρήσιμος σε αυτή την περίπτωση) και θα εκθέτει όλες τις θύρες.
Οι τόμοι θα προσαρτηθούν στο σύστημα αρχείων του κεντρικού υπολογιστή στη θέση EDGE_GATEWAY_REP. Μέσα σε αυτή τη θέση βρίσκονται οι ακόλουθοι υποκατάλογοι:

  • config
  • graphical_archives
  • ssh_archives
  • log

Μπορείτε να προσαρμόσετε τις μεταβλητές για τις ακόλουθες εντολές:

Προσαρμοσμένη τιμή Μεταβλητή Σχόλιο
DOCKER_NAME Όνομα του κοντέινερ Docker.
EDGE_GATEWAY_REP Θέση στο σύστημα αρχείων όπου θα προσαρτηθούν οι τόμοι.
ENV_MEDIATION_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_MEDIATION.
ENV_TOKEN_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_TOKEN.
ENV_NO_CHECK_CERT_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_NO_CHECK_CERT.
ENV_KERBEROS_CONFIG_ENABLE_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_KERBEROS_CONFIG_ENABLE.
ENV_KERBEROS_DEFAULT_REALM_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_KERBEROS_DEFAULT_REALM.
ENV_KERBEROS_DEFAULT_DOMAIN_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_KERBEROS_DEFAULT_DOMAIN.
ENV_KERBEROS_CONTROLLER_ADDRESS_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_KERBEROS_CONTROLLER_ADDRESS.

Δημιουργήστε το δέντρο καταλόγων που απαιτείται για την προσάρτηση των τόμων στο σύστημα αρχείων:

1
2
3
4
mkdir -p EDGE_GATEWAY_REP/config
mkdir EDGE_GATEWAY_REP/graphical_archives
mkdir EDGE_GATEWAY_REP/ssh_archives
mkdir EDGE_GATEWAY_REP/log
1
New-Item -ItemType Directory -Force -Path "EDGE_GATEWAY_REP\config", "EDGE_GATEWAY_REP\graphical_archives", "EDGE_GATEWAY_REP\ssh_archives", "EDGE_GATEWAY_REP\log"

Και, τέλος, εκκινήστε ένα νέο κοντέινερ:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
docker run -d --restart unless-stopped --name "DOCKER_NAME" \
-e ENV_MEDIATION="ENV_MEDIATION_VALUE" \
-e ENV_TOKEN="ENV_TOKEN_VALUE" \
-e ENV_NO_CHECK_CERT="ENV_NO_CHECK_CERT_VALUE" \
-e ENV_KERBEROS_CONFIG_ENABLE="ENV_KERBEROS_CONFIG_ENABLE_VALUE" \
-e ENV_KERBEROS_DEFAULT_REALM="ENV_KERBEROS_DEFAULT_REALM_VALUE" \
-e ENV_KERBEROS_DEFAULT_DOMAIN="ENV_KERBEROS_DEFAULT_DOMAIN_VALUE" \
-e ENV_KERBEROS_CONTROLLER_ADDRESS="ENV_KERBEROS_CONTROLLER_ADDRESS_VALUE" \
-v "EDGE_GATEWAY_REP/config/:/etc/ipdiva/:rw" \
-v "EDGE_GATEWAY_REP/graphical_archives/:/var/lib/ipdiva/carerecord/archives/:rw" \
-v "EDGE_GATEWAY_REP/ssh_archives/:/var/ipdiva/care/sshrecord/:rw" \
-v "EDGE_GATEWAY_REP/log/:/var/log/:rw" \
-p 2222:2222 \
-p 3389:3389 \
-p 8443:8443 \
cleanroom-gateway:4.6.1-33-v4
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
docker run -d --restart unless-stopped --name "DOCKER_NAME" `
-e "ENV_MEDIATION=ENV_MEDIATION_VALUE" `
-e "ENV_TOKEN=ENV_TOKEN_VALUE" `
-e "ENV_NO_CHECK_CERT=ENV_NO_CHECK_CERT_VALUE" `
-e "ENV_KERBEROS_CONFIG_ENABLE=ENV_KERBEROS_CONFIG_ENABLE_VALUE" `
-e "ENV_KERBEROS_DEFAULT_REALM=ENV_KERBEROS_DEFAULT_REALM_VALUE" `
-e "ENV_KERBEROS_DEFAULT_DOMAIN=ENV_KERBEROS_DEFAULT_DOMAIN_VALUE" `
-e "ENV_KERBEROS_CONTROLLER_ADDRESS=ENV_KERBEROS_CONTROLLER_ADDRESS_VALUE" `
-v "EDGE_GATEWAY_REP\config:/etc/ipdiva/:rw" `
-v "EDGE_GATEWAY_REP\graphical_archives:/var/lib/ipdiva/carerecord/archives/:rw" `
-v "EDGE_GATEWAY_REP\ssh_archives:/var/ipdiva/care/sshrecord/:rw" `
-v "EDGE_GATEWAY_REP\log:/var/log/:rw" `
-p 2222:2222 `
-p 3389:3389 `
-p 8443:8443 `
cleanroom-gateway:4.6.1-33-v4

Τα αρχεία καταγραφής του κοντέινερ μπορούν να προβληθούν με την ακόλουθη εντολή:

1
docker logs -f DOCKER_NAME

Μη αυτόματη ανάπτυξη

Προαπαιτούμενα

Πριν από την ανάπτυξη του στοιχείου Edge Gateway για Docker, πρέπει να διαθέτετε τα απαιτούμενα πιστοποιητικά για το στοιχείο Edge Gateway και για την υπηρεσία εγγραφής.

Κωδικοί πρόσβασης ορατοί με το docker inspect

Οι μεταβλητές περιβάλλοντος ενός κοντέινερ, συμπεριλαμβανομένων των κωδικών πρόσβασης των πιστοποιητικών, παραμένουν αναγνώσιμες από οποιονδήποτε μπορεί να εκτελέσει το docker inspect στον διακομιστή Docker. Επομένως, θα πρέπει να προτιμάται η ανάπτυξη με σύζευξη, η οποία δεν χρησιμοποιεί κωδικό πρόσβασης πιστοποιητικού.

Η ανάπτυξη που περιγράφεται παρακάτω θα χρησιμοποιήσει όλους τους διαθέσιμους τόμους και θα καταστήσει διαθέσιμες όλες τις θύρες.
Οι τόμοι θα προσαρτηθούν στο σύστημα αρχείων του κεντρικού υπολογιστή, στη θέση MANUAL_REP. Μέσα σε αυτή τη θέση βρίσκονται οι ακόλουθοι υποφάκελοι:

  • config
  • graphical_archives
  • ssh_archives
  • log
  • certificates

Μπορείτε να προσαρμόσετε τις μεταβλητές για τις ακόλουθες εντολές:

Προσαρμοσμένη τιμή Μεταβλητή Σχόλιο
MANUAL_NAME Όνομα του κοντέινερ Docker.
MANUAL_REP Θέση στο σύστημα αρχείων όπου προσαρτώνται οι τόμοι.
ENV_GW_CERT_NAME_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_GW_CERT_NAME.
ENV_CARE_CERT_NAME_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_CARE_CERT_NAME.
ENV_SSL_ROUTER_IP_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_SSL_ROUTER_IP.
ENV_SSL_ROUTER_PORT_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_SSL_ROUTER_PORT.
ENV_KERBEROS_CONFIG_ENABLE_MANUAL_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_KERBEROS_CONFIG_ENABLE.
ENV_KERBEROS_DEFAULT_REALM_MANUAL_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_KERBEROS_DEFAULT_REALM.
ENV_KERBEROS_DEFAULT_DOMAIN_MANUAL_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_KERBEROS_DEFAULT_DOMAIN.
ENV_KERBEROS_CONTROLLER_ADDRESS_MANUAL_VALUE Τιμή της μεταβλητής περιβάλλοντος ENV_KERBEROS_CONTROLLER_ADDRESS.

Δημιουργήστε το δέντρο καταλόγων που απαιτείται για την προσάρτηση των τόμων στο σύστημα αρχείων:

1
2
3
4
5
mkdir -p MANUAL_REP/config
mkdir MANUAL_REP/graphical_archives
mkdir MANUAL_REP/ssh_archives
mkdir MANUAL_REP/log
mkdir MANUAL_REP/certificates
1
New-Item -ItemType Directory -Force -Path "MANUAL_REP\config", "MANUAL_REP\graphical_archives", "MANUAL_REP\ssh_archives", "MANUAL_REP\log", "MANUAL_REP\certificates"

Στη συνέχεια, τοποθετήστε τα πιστοποιητικά για το στοιχείο Edge Gateway και για την υπηρεσία εγγραφής στο MANUAL_REP/certificates.

Για να μη διατηρούνται οι κωδικοί πρόσβασης των πιστοποιητικών στο ιστορικό του shell, εισαγάγετέ τους σε μεταβλητές περιβάλλοντος της τρέχουσας περιόδου λειτουργίας (η πληκτρολόγηση δεν εμφανίζεται):

1
2
3
read -rsp "Edge Gateway certificate password: " ENV_GW_CERT_PASSWORD; echo
read -rsp "Recording service certificate password: " ENV_CARE_CERT_PASSWORD; echo
export ENV_GW_CERT_PASSWORD ENV_CARE_CERT_PASSWORD
1
2
$env:ENV_GW_CERT_PASSWORD = [Net.NetworkCredential]::new('', (Read-Host -AsSecureString "Edge Gateway certificate password")).Password
$env:ENV_CARE_CERT_PASSWORD = [Net.NetworkCredential]::new('', (Read-Host -AsSecureString "Recording service certificate password")).Password

Τέλος, εκκινήστε ένα νέο κοντέινερ:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
docker run -d --restart unless-stopped --name "MANUAL_NAME" \
-e ENV_GW_CERT_NAME="ENV_GW_CERT_NAME_VALUE" \
-e ENV_GW_CERT_PASSWORD \
-e ENV_CARE_CERT_NAME="ENV_CARE_CERT_NAME_VALUE" \
-e ENV_CARE_CERT_PASSWORD \
-e ENV_SSL_ROUTER_IP="ENV_SSL_ROUTER_IP_VALUE" \
-e ENV_SSL_ROUTER_PORT="ENV_SSL_ROUTER_PORT_VALUE" \
-e ENV_KERBEROS_CONFIG_ENABLE="ENV_KERBEROS_CONFIG_ENABLE_MANUAL_VALUE" \
-e ENV_KERBEROS_DEFAULT_REALM="ENV_KERBEROS_DEFAULT_REALM_MANUAL_VALUE" \
-e ENV_KERBEROS_DEFAULT_DOMAIN="ENV_KERBEROS_DEFAULT_DOMAIN_MANUAL_VALUE" \
-e ENV_KERBEROS_CONTROLLER_ADDRESS="ENV_KERBEROS_CONTROLLER_ADDRESS_MANUAL_VALUE" \
-v "MANUAL_REP/config/:/etc/ipdiva/:rw" \
-v "MANUAL_REP/graphical_archives/:/var/lib/ipdiva/carerecord/archives/:rw" \
-v "MANUAL_REP/ssh_archives/:/var/ipdiva/care/sshrecord/:rw" \
-v "MANUAL_REP/log/:/var/log/:rw" \
-v "MANUAL_REP/certificates/:/opt/certificates/:ro" \
-p 2222:2222 \
-p 3389:3389 \
-p 8443:8443 \
cleanroom-gateway:4.6.1-33-v4
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
docker run -d --restart unless-stopped --name "MANUAL_NAME" `
-e "ENV_GW_CERT_NAME=ENV_GW_CERT_NAME_VALUE" `
-e ENV_GW_CERT_PASSWORD `
-e "ENV_CARE_CERT_NAME=ENV_CARE_CERT_NAME_VALUE" `
-e ENV_CARE_CERT_PASSWORD `
-e "ENV_SSL_ROUTER_IP=ENV_SSL_ROUTER_IP_VALUE" `
-e "ENV_SSL_ROUTER_PORT=ENV_SSL_ROUTER_PORT_VALUE" `
-e "ENV_KERBEROS_CONFIG_ENABLE=ENV_KERBEROS_CONFIG_ENABLE_MANUAL_VALUE" `
-e "ENV_KERBEROS_DEFAULT_REALM=ENV_KERBEROS_DEFAULT_REALM_MANUAL_VALUE" `
-e "ENV_KERBEROS_DEFAULT_DOMAIN=ENV_KERBEROS_DEFAULT_DOMAIN_MANUAL_VALUE" `
-e "ENV_KERBEROS_CONTROLLER_ADDRESS=ENV_KERBEROS_CONTROLLER_ADDRESS_MANUAL_VALUE" `
-v "MANUAL_REP\config:/etc/ipdiva/:rw" `
-v "MANUAL_REP\graphical_archives:/var/lib/ipdiva/carerecord/archives/:rw" `
-v "MANUAL_REP\ssh_archives:/var/ipdiva/care/sshrecord/:rw" `
-v "MANUAL_REP\log:/var/log/:rw" `
-v "MANUAL_REP\certificates:/opt/certificates/:ro" `
-p 2222:2222 `
-p 3389:3389 `
-p 8443:8443 `
cleanroom-gateway:4.6.1-33-v4

Μόλις εκκινηθεί το κοντέινερ, καταργήστε αυτές τις μεταβλητές από την περίοδο λειτουργίας:

1
unset ENV_GW_CERT_PASSWORD ENV_CARE_CERT_PASSWORD
1
Remove-Item Env:ENV_GW_CERT_PASSWORD, Env:ENV_CARE_CERT_PASSWORD

Τα αρχεία καταγραφής του κοντέινερ μπορούν να προβληθούν με την ακόλουθη εντολή:

1
docker logs -f MANUAL_NAME