Ankündigung

Einklappen
Keine Ankündigung bisher.

Edomi im Docker-Container - revised

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • hx5
    antwortet
    Hallo Yves,

    versucht habe ich:
    Code:
    docker run --name edomi --net=host --restart=on-failure -p 22222:22  -e HOSTIP=192.168.178.70 -d starwarsfan/edomi-docker:latest
    Code:
    docker run --name edomi --net=host --restart=on-failure -p 22222:22 -e KNXGATEWAY=KNXROUTER -e KNXACTIVE=true -e HOSTIP=192.168.178.70 -d starwarsfan/edomi-docker:latest
    und

    Code:
    docker run --name edomi --net=host --restart=on-failure -p 42900:80 -p 22222:22 -e KNXGATEWAY=KNXROUTER -e KNXACTIVE=true -e HOSTIP=192.168.178.70 -d starwarsfan/edomi-docker:latest

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Hi,

    solange niemand von euch schreibt, wie genau er den Container gestartet hat, kann man da schwerlich helfen...

    Einen Kommentar schreiben:


  • hx5
    antwortet
    Also ich komme auch nicht auf die Admin Seite und auch mit ssh (putty) komm ich nicht drauf.

    Der Docker läuft:
    Code:
    [root@z83-2 system]# docker ps -a
    CONTAINER ID        IMAGE                             COMMAND             CREATED             STATUS              PORTS               NAMES
    5032d25007dd        starwarsfan/edomi-docker:latest   "/root/start.sh"    3 minutes ago       Up 3 minutes                            edomi
    Code:
    [root@z83-2 system]# docker inspect edomi
    [
        {
            "Id": "5032d25007ddde720e14c3d2113f7702d8320c7c9bb12f08258ffeab4251d42b",
            "Created": "2017-09-26T12:38:06.228802184Z",
            "Path": "/root/start.sh",
            "Args": [],
            "State": {
                "Status": "running",
                "Running": true,
                "Paused": false,
                "Restarting": false,
                "OOMKilled": false,
                "Dead": false,
                "Pid": 17516,
                "ExitCode": 0,
                "Error": "",
                "StartedAt": "2017-09-26T12:38:06.743699558Z",
                "FinishedAt": "0001-01-01T00:00:00Z"
            },
            "Image": "sha256:057f62e2939176a8101734321e837c270d50c5184f7355dad24e41c1d6bf1393",
            "ResolvConfPath": "/var/lib/docker/containers/5032d25007ddde720e14c3d2113f7702d8320c7c9bb12f08258ffeab4251d42b/resolv.conf",
            "HostnamePath": "/var/lib/docker/containers/5032d25007ddde720e14c3d2113f7702d8320c7c9bb12f08258ffeab4251d42b/hostname",
            "HostsPath": "/var/lib/docker/containers/5032d25007ddde720e14c3d2113f7702d8320c7c9bb12f08258ffeab4251d42b/hosts",
            "LogPath": "/var/lib/docker/containers/5032d25007ddde720e14c3d2113f7702d8320c7c9bb12f08258ffeab4251d42b/5032d25007ddde720e14c3d2113f7702d8320c7c9bb12f08258ffeab4251d42b-json.log",
            "Name": "/edomi",
            "RestartCount": 0,
            "Driver": "overlay",
            "MountLabel": "",
            "ProcessLabel": "",
            "AppArmorProfile": "",
            "ExecIDs": null,
            "HostConfig": {
                "Binds": null,
                "ContainerIDFile": "",
                "LogConfig": {
                    "Type": "json-file",
                    "Config": {}
                },
                "NetworkMode": "host",
                "PortBindings": {
                    "22/tcp": [
                        {
                            "HostIp": "",
                            "HostPort": "22222"
                        }
                    ]
                },
                "RestartPolicy": {
                    "Name": "on-failure",
                    "MaximumRetryCount": 0
                },
                "AutoRemove": false,
                "VolumeDriver": "",
                "VolumesFrom": null,
                "CapAdd": null,
                "CapDrop": null,
                "Dns": [],
                "DnsOptions": [],
                "DnsSearch": [],
                "ExtraHosts": null,
                "GroupAdd": null,
                "IpcMode": "",
                "Cgroup": "",
                "Links": null,
                "OomScoreAdj": 0,
                "PidMode": "",
                "Privileged": false,
                "PublishAllPorts": false,
                "ReadonlyRootfs": false,
                "SecurityOpt": null,
                "UTSMode": "",
                "UsernsMode": "",
                "ShmSize": 67108864,
                "Runtime": "runc",
                "ConsoleSize": [
                    0,
                    0
                ],
                "Isolation": "",
                "CpuShares": 0,
                "Memory": 0,
                "NanoCpus": 0,
                "CgroupParent": "",
                "BlkioWeight": 0,
                "BlkioWeightDevice": null,
                "BlkioDeviceReadBps": null,
                "BlkioDeviceWriteBps": null,
                "BlkioDeviceReadIOps": null,
                "BlkioDeviceWriteIOps": null,
                "CpuPeriod": 0,
                "CpuQuota": 0,
                "CpuRealtimePeriod": 0,
                "CpuRealtimeRuntime": 0,
                "CpusetCpus": "",
                "CpusetMems": "",
                "Devices": [],
                "DeviceCgroupRules": null,
                "DiskQuota": 0,
                "KernelMemory": 0,
                "MemoryReservation": 0,
                "MemorySwap": 0,
                "MemorySwappiness": -1,
                "OomKillDisable": false,
                "PidsLimit": 0,
                "Ulimits": null,
                "CpuCount": 0,
                "CpuPercent": 0,
                "IOMaximumIOps": 0,
                "IOMaximumBandwidth": 0
            },
            "GraphDriver": {
                "Data": {
                    "LowerDir": "/var/lib/docker/overlay/7acada2aa2e5d93bbe47f075b65c4fe4232a3048a6a7489e5e9cd988188a7802/root",
                    "MergedDir": "/var/lib/docker/overlay/1c43436d52371fd6008439c3ee06c03a168b51cd7f32ad0b4b9f78309652dde1/merged",
                    "UpperDir": "/var/lib/docker/overlay/1c43436d52371fd6008439c3ee06c03a168b51cd7f32ad0b4b9f78309652dde1/upper",
                    "WorkDir": "/var/lib/docker/overlay/1c43436d52371fd6008439c3ee06c03a168b51cd7f32ad0b4b9f78309652dde1/work"
                },
                "Name": "overlay"
            },
            "Mounts": [
                {
                    "Type": "volume",
                    "Name": "dfb82597a0aeb11dd92b5378f37cc8646f85eb667976435f86a8ac2bddbaef23",
                    "Source": "/var/lib/docker/volumes/dfb82597a0aeb11dd92b5378f37cc8646f85eb667976435f86a8ac2bddbaef23/_data",
                    "Destination": "/var/edomi-backups",
                    "Driver": "local",
                    "Mode": "",
                    "RW": true,
                    "Propagation": ""
                }
            ],
            "Config": {
                "Hostname": "z83-2",
                "Domainname": "",
                "User": "",
                "AttachStdin": false,
                "AttachStdout": false,
                "AttachStderr": false,
                "ExposedPorts": {
                    "22/tcp": {}
                },
                "Tty": false,
                "OpenStdin": false,
                "StdinOnce": false,
                "Env": [
                    "HOSTIP=192.168.178.70",
                    "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                    "EDOMI_VERSION=EDOMI-Beta_152.zip",
                    "EDOMI_ZIP=/tmp/edomi.zip",
                    "EDOMI_INSTALL_PATH=/tmp/edomi/Install/",
                    "START_SCRIPT=/root/start.sh",
                    "ROOT_PASS=123456",
                    "EDOMI_BACKUP_DIR=/var/edomi-backups"
                ],
                "Cmd": [
                    "/root/start.sh"
                ],
                "ArgsEscaped": true,
                "Image": "starwarsfan/edomi-docker:latest",
                "Volumes": {
                    "/var/edomi-backups": {}
                },
                "WorkingDir": "",
                "Entrypoint": null,
                "OnBuild": null,
                "Labels": {
                    "build-date": "2016-06-02",
                    "license": "GPLv2",
                    "name": "CentOS Base Image",
                    "vendor": "CentOS"
                }
            },
            "NetworkSettings": {
                "Bridge": "",
                "SandboxID": "351650e53089bf6980dfd313a85781c828e02d6d918e034f396d18e92c544642",
                "HairpinMode": false,
                "LinkLocalIPv6Address": "",
                "LinkLocalIPv6PrefixLen": 0,
                "Ports": {},
                "SandboxKey": "/var/run/docker/netns/default",
                "SecondaryIPAddresses": null,
                "SecondaryIPv6Addresses": null,
                "EndpointID": "",
                "Gateway": "",
                "GlobalIPv6Address": "",
                "GlobalIPv6PrefixLen": 0,
                "IPAddress": "",
                "IPPrefixLen": 0,
                "IPv6Gateway": "",
                "MacAddress": "",
                "Networks": {
                    "host": {
                        "IPAMConfig": null,
                        "Links": null,
                        "Aliases": null,
                        "NetworkID": "e6af398c03ab377872c988835acab4604df31814d3ca271e9e837d25e588a7c1",
                        "EndpointID": "9bec239d37255a5b301e33b08c814385a5ad37cace3bd486a61c8988b4c3d7cc",
                        "Gateway": "",
                        "IPAddress": "",
                        "IPPrefixLen": 0,
                        "IPv6Gateway": "",
                        "GlobalIPv6Address": "",
                        "GlobalIPv6PrefixLen": 0,
                        "MacAddress": ""
                    }
                }
            }
        }
    ]
    Ich habe dazu auf meinem Z83 CentOS 7 installiert. Zum test habe ich den Docker von Pfischi mal gepullt und da funktionierte es mit:
    Code:
    [I]http://host-ip[/I]:42900[I]/admin[/I]
    Problemlos. Hier geht es aber weder mit
    Code:
    [I]http://host-ip[/I][I]/admin[/I]
    noch mit
    Code:
    [I]http://host-ip[/I]:42900[I]/admin[/I]
    .
    Auch ein zusätzliches
    Code:
    -p 42900:80
    hat nicht geholfen.

    Einen Kommentar schreiben:


  • aendy
    antwortet
    Hi, das ganze sieht so aus

    Code:
    [
        {
            "Id": "aeda87aeea6e133091ca235085dfaf4c1bbd057937bcf7382a7ddb314d942968",
            "Created": "2017-09-19T15:57:07.621569971Z",
            "Path": "/root/start.sh",
            "Args": [],
            "State": {
                "Status": "running",
                "Running": true,
                "Paused": false,
                "Restarting": false,
                "OOMKilled": false,
                "Dead": false,
                "Pid": 6110,
                "ExitCode": 0,
                "Error": "",
                "StartedAt": "2017-09-19T15:57:08.409270533Z",
                "FinishedAt": "0001-01-01T00:00:00Z"
            },
            "Image": "sha256:69702680f71871e08644f2b6e11b98789587a868d183da02d19a0d4d1b9a5ba0",
            "ResolvConfPath": "/volume1/@docker/containers/aeda87aeea6e133091ca235085dfaf4c1bbd057937bcf7382a7ddb314d942968/resolv.conf",
            "HostnamePath": "/volume1/@docker/containers/aeda87aeea6e133091ca235085dfaf4c1bbd057937bcf7382a7ddb314d942968/hostname",
            "HostsPath": "/volume1/@docker/containers/aeda87aeea6e133091ca235085dfaf4c1bbd057937bcf7382a7ddb314d942968/hosts",
            "LogPath": "/volume1/@docker/containers/aeda87aeea6e133091ca235085dfaf4c1bbd057937bcf7382a7ddb314d942968/log.db",
            "Name": "/edomi",
            "RestartCount": 0,
            "Driver": "aufs",
            "MountLabel": "",
            "ProcessLabel": "",
            "AppArmorProfile": "",
            "ExecIDs": [
                "cf373963085cac390f4746b2cd879f62af978df24e750f6e916c11d5f1e44d6f"
            ],
            "HostConfig": {
                "Binds": null,
                "ContainerIDFile": "",
                "LogConfig": {
                    "Type": "db",
                    "Config": null
                },
                "NetworkMode": "host",
                "PortBindings": {
                    "22/tcp": [
                        {
                            "HostIp": "",
                            "HostPort": "22222"
                        }
                    ]
                },
                "RestartPolicy": {
                    "Name": "on-failure",
                    "MaximumRetryCount": 0
                },
                "AutoRemove": false,
                "VolumeDriver": "",
                "VolumesFrom": null,
                "CapAdd": null,
                "CapDrop": null,
                "Dns": [],
                "DnsOptions": [],
                "DnsSearch": [],
                "ExtraHosts": null,
                "GroupAdd": null,
                "IpcMode": "",
                "Cgroup": "",
                "Links": null,
                "OomScoreAdj": 0,
                "PidMode": "",
                "Privileged": false,
                "PublishAllPorts": false,
                "ReadonlyRootfs": false,
                "SecurityOpt": null,
                "StorageOpt": null,
                "UTSMode": "",
                "UsernsMode": "",
                "ShmSize": 67108864,
                "Env": [
                    "KNXGATEWAY=192.168.178.2",
                    "KNXACTIVE=true",
                    "HOSTIP=192.168.178.3"
                ],
                "Override": false,
                "ConsoleSize": [
                    0,
                    0
                ],
                "Isolation": "",
                "CpuShares": 0,
                "Memory": 0,
                "CgroupParent": "",
                "BlkioWeight": 0,
                "BlkioWeightDevice": null,
                "BlkioDeviceReadBps": null,
                "BlkioDeviceWriteBps": null,
                "BlkioDeviceReadIOps": null,
                "BlkioDeviceWriteIOps": null,
                "CpuPeriod": 0,
                "CpuQuota": 0,
                "CpusetCpus": "",
                "CpusetMems": "",
                "Devices": [],
                "DiskQuota": 0,
                "KernelMemory": 0,
                "MemoryReservation": 0,
                "MemorySwap": 0,
                "MemorySwappiness": -1,
                "OomKillDisable": false,
                "PidsLimit": 0,
                "Ulimits": null,
                "CpuCount": 0,
                "CpuPercent": 0,
                "BlkioIOps": 0,
                "BlkioBps": 0,
                "SandboxSize": 0
            },
            "GraphDriver": {
                "Name": "aufs",
                "Data": null
            },
            "SynoUpTime": 1505836628,
            "SynoFinishTime": -1,
            "SynoStatus": "running",
            "Mounts": [
                {
                    "Name": "1e3c6fddaa77c26a6f9834dcb02b5a1f4a8823b69bfc6a4fbf8503a523c18d7b",
                    "Source": "/volume1/@docker/volumes/1e3c6fddaa77c26a6f9834dcb02b5a1f4a8823b69bfc6a4fbf8503a523c18d7b/_data",
                    "Destination": "/var/edomi-backups",
                    "Driver": "local",
                    "Mode": "",
                    "RW": true,
                    "Propagation": ""
                }
            ],
            "Config": {
                "Hostname": "RackStation",
                "Domainname": "",
                "User": "",
                "AttachStdin": false,
                "AttachStdout": false,
                "AttachStderr": false,
                "ExposedPorts": {
                    "22/tcp": {}
                },
                "Tty": false,
                "OpenStdin": false,
                "StdinOnce": false,
                "Env": [
                    "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                    "EDOMI_VERSION=EDOMI-Beta_152.zip",
                    "EDOMI_ZIP=/tmp/edomi.zip",
                    "EDOMI_INSTALL_PATH=/tmp/edomi/Install/",
                    "START_SCRIPT=/root/start.sh",
                    "ROOT_PASS=123456",
                    "EDOMI_BACKUP_DIR=/var/edomi-backups",
                    "KNXGATEWAY=192.168.178.2",
                    "KNXACTIVE=true",
                    "HOSTIP=192.168.178.3"
                ],
                "Cmd": [
                    "/root/start.sh"
                ],
                "Image": "starwarsfan/edomi-docker:latest",
                "Volumes": {
                    "/var/edomi-backups": {}
                },
                "WorkingDir": "",
                "Entrypoint": null,
                "OnBuild": null,
                "Labels": {
                    "build-date": "2016-06-02",
                    "license": "GPLv2",
                    "name": "CentOS Base Image",
                    "vendor": "CentOS"
                },
                "DDSM": false
            },
            "NetworkSettings": {
                "Bridge": "",
                "SandboxID": "718950d14b6339de631e43520aee50e4a69a7dd5f0e7de873cebc3c66a46fad3",
                "HairpinMode": false,
                "LinkLocalIPv6Address": "",
                "LinkLocalIPv6PrefixLen": 0,
                "Ports": {},
                "SandboxKey": "/var/run/docker/netns/default",
                "SecondaryIPAddresses": null,
                "SecondaryIPv6Addresses": null,
                "EndpointID": "",
                "Gateway": "",
                "GlobalIPv6Address": "",
                "GlobalIPv6PrefixLen": 0,
                "IPAddress": "",
                "IPPrefixLen": 0,
                "IPv6Gateway": "",
                "MacAddress": "",
                "Networks": {
                    "host": {
                        "IPAMConfig": null,
                        "Links": null,
                        "Aliases": null,
                        "NetworkID": "8e2fdb36ec26438fcf39427838e52442ae5d41471039ed3c597063d3cf549a1e",
                        "EndpointID": "8ce20e5abe914e5d5262ab3d8d5bc943fc601f45a3ba9d631d47187e76f4a7a3",
                        "Gateway": "",
                        "IPAddress": "",
                        "IPPrefixLen": 0,
                        "IPv6Gateway": "",
                        "GlobalIPv6Address": "",
                        "GlobalIPv6PrefixLen": 0,
                        "MacAddress": ""
                    }
                }
            }
        }
    ]

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    N'abend,

    zunächst würde ich mal prüfen, wie genau der Container gestartet wurde. Was sagt denn
    Code:
    docker inspect <container-name>
    auf der Konsole?

    Einen Kommentar schreiben:


  • aendy
    antwortet
    Hi,
    ich hab das mal für die Synology ausprobiert. Installation soweit alles gut aber ich komme auch nicht auf die Oberfläche.
    habe schon alles mögliche ausprobiert mit den Ports, auch das automatische Umleiten von Port 80 deaktiviert.
    Hast du vielleicht noch ein Tip?

    Danke!

    Einen Kommentar schreiben:


  • DerSeppel
    antwortet
    Zitat von starwarsfan Beitrag anzeigen
    N'abend miteinander,

    so, das Readme-File ist angepasst und ein neuer Release (1.4) wird soeben gebaut. Funktional gibt es aber keine Änderungen.
    Klappt! Danke! Sieht gut aus. Edomi unter Ubuntu, ein Traum!

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    N'abend miteinander,

    so, das Readme-File ist angepasst und ein neuer Release (1.4) wird soeben gebaut. Funktional gibt es aber keine Änderungen.

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    N'abend

    Zitat von DerSeppel Beitrag anzeigen
    Nach
    Code:
    sudo docker pull centos:6.8
    fehlt allerdings der Ordner "edomi-baseimage". Demnach gehts dann nicht weiter.
    Oh, da ist noch ein Fehler im Readme auf dem Develop-Branch. Ich werde es korrigieren.

    Einen Kommentar schreiben:


  • DerSeppel
    antwortet
    Hallo Yves,

    ich habe mal testweise versucht den Container nach Anleitung zu bauen, aber ich scheitere.
    Ich mehr oder weniger Docker Laie.

    Der Schritt "Pull Edomi-Docker repo from Github" funktioniert noch.
    Nach
    Code:
     
     sudo docker pull centos:6.8
    fehlt allerdings der Ordner "edomi-baseimage". Demnach gehts dann nicht weiter.

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Ich würde das hier mal versuchen: http://tonylawrence.com/post/unix/sy...eeing-port-80/

    Einen Kommentar schreiben:


  • EPIX
    antwortet
    OK, das mit den beiden Paketen habe ich falsch interpretiert...
    ich habe das Paket installiert, das Netzwerk auf "Host" gesetzt - leider wird die Anfrage 192.168.1.212 (NAS (Synology), auf welchem Docker isntalliert ist) sofort auf den http Port des NAS (5000) umgeleitet und ich komme nicht auf edomi...
    Ich vermute ich muss Edomi sagen auf welcher IP es ist - dazu müsste ich in die edomi.ini kommen...
    Nach dem Starten des Containers startet edomi im terminal so rasch, dass die Anzeige "PAUSE [EDOMI 1.52 - (c) Dr. Christian Gärtn....." erscheint..
    Zuletzt geändert von EPIX; 18.09.2017, 14:37.

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Hi

    Zitat von EPIX Beitrag anzeigen
    zuerst einmal DANKE!!! für deine Bemühungen und die Lösung des Problems!
    Freut mich zu hören. Musste auch erst eine ganze Weile draufrum denken und dann bei der Suche nach einer Lösung für etwas ganz anderes bin ich darüber dann mehr oder weniger gestolpert.


    Zitat von EPIX Beitrag anzeigen
    Aber ähhh, wie geht das jetzt bei der Syno?
    Ich müsste doch - wenn ich es richtig verstehe - beide Pakete installieren, oder ?
    Hm, das ist eine gute Frage. Zunächst mal, was meinst Du mit "beide Pakete? Es gibt nur ein Image und das musst Du installieren resp. pullen. Wenn Du Dich auf das im vorherigen Post beschriebene Basis-Image beziehst, dann nein, das hat damit nichts zu tun. Das ist lediglich für den Build von Interesse.

    Ob das allerdings so ohne weiteres auf der Synology funktioniert kann ich gar nicht sagen. Müsste ich auch erstmal ausprobieren. Wenn die Syno-Oberfläche auf einem nicht-Standardport erreichbar ist, sollte das eigentlich funktionieren. Sofern eben nicht noch irgendein anderer Dienst auf dem http-Port lauscht.

    Einen Kommentar schreiben:


  • EPIX
    antwortet
    zuerst einmal DANKE!!! für deine Bemühungen und die Lösung des Problems!

    Aber ähhh, wie geht das jetzt bei der Syno?
    Ich müsste doch - wenn ich es richtig verstehe - beide Pakete installieren, oder ?

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Hi

    Zitat von uzi10 Beitrag anzeigen
    was ist der unterschied zu pfischis version,.. die kann man ja programmmässig auch updaten?
    Natürlich, das geht nach wie vor. Das Problem dabei ist aber, dass bei einem erneuten Build die ursprüngliche Version enthalten ist. Somit gibt es bei diesem Image hier folgende Unterschiede für den User:
    • Shutdown-/Restart-Problematik aus Admin-Oberfläche heraus funktioniert
    • Mountpoint für /var/edomi-backups
    • Build-Option zum setzen des root-Passwortes für ssh-Zugriff
    • Build-Option für zu verpackende Edomi-Version. Damit kann bei einem Edomi-Update problemlos lokal ein Image mit der neuesten Edomi-Version gebaut werden, ohne auf ein Update des Images auf Dockerhub warten zu müssen.
    Intern hat sich auch einiges geändert:
    • Separates Image für das Basis-System, so dass nicht bei jedem Build die zusätzlichen CentOS-Pakete heruntergeladen werden müssen
    • Struktur des Dockerfiles optimiert, so dass bei wiederholtem Build so wenig Layer wie möglich neu erzeugt werden müssen
    Auslöser für das Image waren eigentlich meine Experimente hinsichtlich Websocket und dabei hat sich schnell gezeigt, dass die Struktur und damit der Build-Verlauf suboptimal waren. Bspw. ist es nun mit dem Mountpoint möglich, einfach einen neuen Container zu starten und im Admin-UI ein Backup zu importieren, da dieses in einem Verzeichnis auf dem Host zur Verfügung steht.

    Einen Kommentar schreiben:

Lädt...
X