Das deutschsprachige Odoo / OpenERP Forum - Das Suchen hat ein Ende

(My)Odoo als Docker // Installation mit Schwierigkeiten

Alles Allgemeine zu Entwicklerfragen und Installationsproblemen!
Hallo,

betreibe seit längerem Odoo 8 als Bitnami VM - klappt gut, habe aber vieles, was ich mir damals angelesen habe schon wieder vergessen...

Will Odoo 10 testen und habe mir dafür das "Kochbuch" gewünscht und zum Nikolaus bekommen ;) .
Damit ich Docker lerne und die Unterschiede zu Equitania sehe und lerne, habe ich mit Odoo 8 angefangen.
Ich übe auf meinem Laptop unter Mageia 5.
Docker ist installiert:

Code: Alles auswählen

[root@meinLaptop ~]# docker --version
Docker version 1.9.1, build a34a1d5
und die beiden Container laufen wie folgt:

Code: Alles auswählen

[root@meinLaptop ~]# docker ps -a
CONTAINER ID        IMAGE                         COMMAND                  CREATED             STATUS              PORTS                    NAMES                                                                  
10f97e740ddb        myodoo/public-myodoo:170901   "/app/bin/boot start"    23 minutes ago      Up 23 minutes       0.0.0.0:8069->8069/tcp   myodoo-public                                                          
6a272f7bd0ff        postgres:9.4.14               "docker-entrypoint.sh"   4 hours ago         Up 4 hours          5432/tcp                 myodoo-db
Was soll dieser Befehl tun, bei dem ich einen Fehler erhalte:

Code: Alles auswählen

[root@meinLaptop ~]# docker exec -ti "myodoo-db" env TERM=xterm bash -l                                                                                                                                             
stdin: is not a tty
Und was ist die Ursache für diesen Fehler - ich meine, ich habe alles richtig geschrieben und "mein Odoo 8" angepasst:

Code: Alles auswählen

[root@meinLaptop ~]# docker run -d --restart=always -p 8069:8069 --name="myodoo-public" -v ~/odoofilestore:/opt/odoo/data --link myodoo-db:db myodoo/public-myodoo:170901 start
Error response from daemon: Conflict. The name "myodoo-public" is already in use by container 10f97e740ddb. You have to remove (or rename) that container to be able to reuse that name.
Und die eigentliche Frage:
Wenn ich jetzt http://localhost:8069 oder http://0.0.0.0:8069 eingebe, findet er keinen Server.
Ich bin eben nicht der echte Linux Admin :roll:
Wahrscheinlich verstehe ich Docker noch nicht richtig. Läuft da drin auch der Webserver oder muss ich den auf dem "Host" installieren (auf dem Laptop hab ich das natürlich nicht drauf)?

Ich freue mich auf Unterstützung.
LG
Matthias

PS: Falls Martin S. mit liest, wie kann ich Dir Korrekturen und Anmerkungen zum Kochbuch sinnvoll zukommen lassen.
Hallo,

Feedback zum Buch gerne an info@myodoo.de.
Über die Festtage ist ein Buch-Update geplant.

Dieses Video bekannt?
https://www.youtube.com/watch?v=lDcyxeL5LLA

Zu den Fragen:
The name "myodoo-public" is already in use
Der Name des Odoo Containers darf nur 1x vorkommen.

Deine Docker Version ist stark veraltet
docker -v
Docker version 17.09.1-ce, build afdb6d4
https://docs.docker.com/engine/installa ... ce/ubuntu/

Odoo liefert einen Webserver mit.
Versuche mal den Aufruf http://127.0.0.1:8069 oder die IP deines Hosts.
Hallo,

unter Mageia 5 gibt es leider nur diese uralte Version, habe jetzt noch nicht probiert, da was neueres drüber zu bügeln.
Folgendes habe ich probiert / untersucht:

mit ifconfig die IP Adressen geprüft (gekürzt):

Code: Alles auswählen

# ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 0.0.0.0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0

wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.178.57  netmask 255.255.255.0  broadcast 192.168.178.255
Einen nping auf die relevanten Adressen mit Port 8069 gemacht (gekürzt):

Code: Alles auswählen

# nping --tcp -p 8069 192.168.178.57
Starting Nping 0.6.47 ( http://nmap.org/nping ) at 2017-12-14 19:29 CET
SENT (0.0176s) TCP 192.168.178.57:43235 > 192.168.178.57:8069 S ttl=64 id=12990 iplen=40  seq=3754879098 win=1480 
Max rtt: N/A | Min rtt: N/A | Avg rtt: N/A
Raw packets sent: 5 (200B) | Rcvd: 0 (0B) | Lost: 5 (100.00%)
Nping done: 1 IP address pinged in 5.04 seconds

# nping --tcp -p 8069 172.17.0.1
Starting Nping 0.6.47 ( http://nmap.org/nping ) at 2017-12-14 19:29 CET
SENT (0.0132s) TCP 192.168.178.57:51304 > 172.17.0.1:8069 S ttl=64 id=55894 iplen=40  seq=630665547 win=1480 
Max rtt: N/A | Min rtt: N/A | Avg rtt: N/A
Raw packets sent: 5 (200B) | Rcvd: 0 (0B) | Lost: 5 (100.00%)
Nping done: 1 IP address pinged in 5.03 seconds

# nping --tcp -p 8069 127.0.0.1
Starting Nping 0.6.47 ( http://nmap.org/nping ) at 2017-12-14 19:30 CET
SENT (0.0166s) TCP 127.0.0.1:7556 > 127.0.0.1:8069 S ttl=64 id=30684 iplen=40  seq=3854890501 win=1480 
RCVD (0.2060s) TCP 127.0.0.1:8069 > 127.0.0.1:7556 SA ttl=64 id=0 iplen=44  seq=1138715070 win=43690 <mss 65495>
Max rtt: 189.380ms | Min rtt: 182.993ms | Avg rtt: 186.624ms
Raw packets sent: 5 (200B) | Rcvd: 5 (220B) | Lost: 0 (0.00%)
Nping done: 1 IP address pinged in 4.22 seconds
Also theoretisch sollte http://127.0.0.1:8069 funktionieren - oder?

Dann habe ich mal lt. o.g. Video den top Befehl verwendet - kenne ich bisher nicht - es wird aber (ab und zu) docker als laufender Prozess angezeigt (gekürzt):

Code: Alles auswählen

# top
top - 21:48:19 up 4 days,  2:53,  3 users,  load average: 1,59, 1,36, 1,31
Tasks: 216 total,   1 running, 214 sleeping,   0 stopped,   1 zombie
%Cpu(s):  3,4 us,  0,2 sy,  0,0 ni, 96,3 id,  0,1 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:   8096304 total,  7671644 used,   424660 free,    41472 buffers
KiB Swap:  8388604 total,   419684 used,  7968920 free.   817048 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                        
 2390 xxxxxxxx+  20   0 17,268g 2,541g 116116 S  13,3 32,9 205:26.80 firefox                                                                                                                                        
 2358 xxxxxxxx+  20   0 3158916  65716  23116 S   0,3  0,8   9:08.73 kwin                                                                                                                                           
 7718 root      20   0   18724   2724   2180 R   0,3  0,0   0:00.07 top                                                                                                                                            
 7736 xxxxxxxx+  20   0  585336  29164  20692 S   0,3  0,4   0:28.38 konsole                                                                                                                                        
 9611 root      20   0 1157444  22316   4884 S   0,3  0,3   4:01.50 docker                                                                                                                                         
19920 xxxxxxxx+  20   0  422900  50888    320 S   0,3  0,6   0:02.54 python                                                                                                                                         
    1 root      20   0  115720   5068   2540 S   0,0  0,1   0:02.97 systemd
Was mache ich falsch?
Vielleicht probiere ich morgen mal ein Update nach Mageia 6 - dann inkl. Docker 17.03.
Möchte aber erst einmal bei Odoo 8 bleiben als Test und zum besseren Verständnis (da kenne ich mich inzwischen ein wenig aus ;) )
So, neuer Test - neues (Un-) Glück, jetzt unter Mageia 6 (wegen Docker Version):

Docker installiert, Check:

Code: Alles auswählen

[root@hoero-zeus ~]# docker --version
Docker version 17.03.1-ce, build c6d412e

Verfügbare Netzwerk-Schnittstellen (gekürzt):

Code: Alles auswählen

[root@hoero-zeus ~]# ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 0.0.0.0

enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.178.21  netmask 255.255.255.0  broadcast 192.168.178.255

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0

vethbdcbac6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::4ce3:e1ff:fe08:4cef  prefixlen 64  scopeid 0x20<link>
  
vethd02428b: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::6870:31ff:fe97:6ce8  prefixlen 64  scopeid 0x20<link>

Postgres Container geholt (gekürzt):

Code: Alles auswählen

[root@hoero-zeus ~]# docker run -d --restart=always -e POSTGRES_USER=myodoo -e POSTGRES_PASSWORD=myodoo --name "myodoo-db" postgres:9.4.14
Unable to find image 'postgres:9.4.14' locally
9.4.14: Pulling from library/postgres
85b1f47fba49: Pull complete 
...
525663ebdd15: Pull complete 
Digest: sha256:4a716c1f80a524f0b77d6ea19c18e692d82425c60c414ab13a560707e910d8dd
Status: Downloaded newer image for postgres:9.4.14
f3642a6246c1fe3dc8de5d394cd9822640850c766c36ff2422a704f236ba3e2e
MyOdoo Container geholt (gekürzt):

Code: Alles auswählen

[root@hoero-zeus ~]# docker run -d --restart=always -p 8069:8069 --name="public-myodoo" --link myodoo-db:db  myodoo/public-myodoo:170901 start
Unable to find image 'myodoo/public-myodoo:170901' locally                    
170901: Pulling from myodoo/public-myodoo                                        
9f0706ba7422: Pull complete 
...
86a936fed274: Pull complete 
Digest: sha256:309b297a49f43d1a846a22abbc8514b63fe041424cc23c86781f0b426957a880                                                                             
Status: Downloaded newer image for myodoo/public-myodoo:170901                                                                                              
ab495a369a91c30ef634004a13d69d1d96648e9fa1d267594d967bde6134f72a
Prüfung:

Code: Alles auswählen

[root@hoero-zeus ~]# docker ps                                                                                                                                         
CONTAINER ID        IMAGE                         COMMAND                  CREATED             STATUS              PORTS                    NAMES                      
ab495a369a91        myodoo/public-myodoo:170901   "/app/bin/boot start"    2 minutes ago       Up 2 minutes        0.0.0.0:8069->8069/tcp   public-myodoo                    
f3642a6246c1        postgres:9.4.14               "docker-entrypoint..."   19 minutes ago      Up 19 minutes       5432/tcp                 myodoo-db
Keine Verbindung unter Chromium, Firefox oder Konqueror weder mit
http://127.0.0.1:8069/
http://0.0.0.0:8069/
http://localhost:8069/

500 Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

Firewall und Proxy geprüft und mal "alles" freigegeben - ohne Erfolg.
Hat jemand eine Idee?

Noch ein Test im jeweiligen Container:

Code: Alles auswählen

[root@hoero-zeus ~]# docker exec -ti "myodoo-db" env TERM=xterm bash -l
root@f3642a6246c1:/# top top - 18:08:34 up  1:05,  0 users,  load average: 0.04, 0.38, 0.47 Tasks:   8 total,   1 running,   7 sleeping,   0 stopped,   0 zombie %Cpu(s):  0.3 us,  0.2 sy,  0.0 ni, 99.3 id,  0.3 wa,  0.0 hi,  0.0 si,  0.0 st KiB Mem:   4045984 total,  3488776 used,   557208 free,    16376 buffers KiB Swap:  8385892 total,        0 used,  8385892 free.  1290864 cached Mem Change delay from 3.0 to    PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                       1 postgres  20   0  226632  20740  19436 S   0.0  0.5   0:00.07 postgres                                                                                                     94 postgres  20   0  226632   4260   2956 S   0.0  0.1   0:00.00 postgres                                                                                                     95 postgres  20   0  226632   5684   4352 S   0.0  0.1   0:00.01 postgres                                                                                                     96 postgres  20   0  226632   4260   2956 S   0.0  0.1   0:00.00 postgres                                                                                                     97 postgres  20   0  227060   6548   4984 S   0.0  0.2   0:00.01 postgres                                                                                                     98 postgres  20   0   81776   4288   2956 S   0.0  0.1   0:00.02 postgres                                                                                                    221 root      20   0   21856   3632   3144 S   0.0  0.1   0:00.00 bash                                                                                                        230 root      20   0   23548   2796   2392 R   0.0  0.1   0:00.00 top
und...

Code: Alles auswählen

[root@hoero-zeus ~]# docker exec -ti "public-myodoo" env TERM=xterm bash -l
root@ab495a369a91:/app# top top - 18:10:23 up  1:07,  0 users,  load average: 0.07, 0.29, 0.42 Tasks:   5 total,   1 running,   4 sleeping,   0 stopped,   0 zombie %Cpu(s):  1.1 us,  0.4 sy,  0.0 ni, 97.6 id,  0.8 wa,  0.0 hi,  0.0 si,  0.0 st KiB Mem:   4045984 total,  3500052 used,   545932 free,    16912 buffers KiB Swap:  8385892 total,        0 used,  8385892 free.  1291060 cached Mem    PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                       1 root      20   0   21692   3176   2880 S   0.0  0.1   0:00.00 boot                                                                                                          9 root      20   0   42676   3244   2868 S   0.0  0.1   0:00.00 sudo                                                                                                         10 odoo      20   0  840812 111608  15024 S   0.0  2.8   0:04.10 python                                                                                                       93 root      20   0   21860   3540   3048 S   0.0  0.1   0:00.00 bash                                                                                                        102 root      20   0   23548   2640   2240 R   0.0  0.1   0:00.00 top    

Und noch ein Test :D :lol:

Code: Alles auswählen

[root@hoero-zeus ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
ca4f61b1923c: Pull complete 
Digest: sha256:be0cd392e45be79ffeffa6b05338b98ebb16c87b255f48e297ec7f98e123905c
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://cloud.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/
LG
Matthias
Die VM, die im Buch verlinkt ist, läuft sauber an.
Ich kann auch die Datenbank sichern - dieses Passwort ist korrekt angegeben.
Aber ich kann mich nicht anmelden am Odoo selber (als Hauptnutzer (der bei einer normalen Installation "admin" heißt))!

Im Buch heißt es:
Download Image
Für alle, die lieber gleich starten wollen, können sich das Image für die VirtualBox gleich
herunterladen.
Geben Sie dazu einfach https://xxxxxxxx ein.
Benutzer: root Passwort: myodoo2016
Benutzer: myodoo Passwort: myodoo2016
Benutzer: odoo Passwort: Kein Passwort
Home: /opt/odoo
Postgres Benutzer Benutzer: odoo Passwort: myodoo2016
Benutzer: postgres Passwort: myodoo2016
Datenbankname: myodoo
Das ist irgendwie nicht eindeutig und nur "odoo" ohne Passwort geht nicht.

Neue DB erstellt - läuft ;)

Dateianhänge

...also mit Docker Postgres 9.6.5 + Docker MyOdoo10 klappt alles auf Anhieb.
Der Fehler lag / liegt also nicht im Docker oder in meiner lokalen Einstellung von "irgendwas" sondern vermutlich im Image von MyOdoo8!

Gruß Matthias
Hmm, ich kann mit myodoo10 nicht installieren:

$ docker -v
Docker version 17.09.1-ce, build 19e2cf6

docker pull myodoo/myodoo-10-public
Using default tag: latest
Error response from daemon: manifest for myodoo/myodoo-10-public:latest not found

Mache ich da was verkehrt ?
Rolf
Es gibt ein "latest". Du musst die Tag-Nummer angeben:
https://hub.docker.com/r/myodoo/myodoo-10-public/tags/
@ mhausle: Bist du im mageia-Forum unterwegs und wenn unter welchem Namen?

Michael (letzter3)
~ MSc ~ hat geschrieben:
1. Feb 2018, 07:56
@ mhausle: Bist du im mageia-Forum unterwegs und wenn unter welchem Namen?

Michael (letzter3)
Na klar und wie hier: mhausle
Gruß Matthias

Wer ist online?

Insgesamt ist 1 Besucher online :: 0 sichtbare Mitglieder, 0 unsichtbare Mitglieder und 1 Gast (basierend auf den aktiven Besuchern der letzten 5 Minuten)
Der Besucherrekord liegt bei 25 Besuchern, die am 9. Jul 2018, 18:41 gleichzeitig online waren.

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast