Ubuntu 18.04 Installation mit Docker - Fehlermeldung


#1

Hallo zusammen,

ich habe mich an einer metasfresh-Installation über Docker auf einem vServer probiert und bekomme folgende Fehlermeldung beim Starten des Containers:

# docker-compose up -d
metasfreshdocker_rabbitmq_1 is up-to-date
metasfreshdocker_search_1 is up-to-date
metasfreshdocker_db_1 is up-to-date
metasfreshdocker_app_1 is up-to-date
metasfreshdocker_webapi_1 is up-to-date
Creating metasfreshdocker_webui_1 ... 
Creating metasfreshdocker_webui_1 ... error

ERROR: for metasfreshdocker_webui_1  Cannot create container for service webui: create WEBAPI_URL=http: "WEBAPI_URL=http" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path

ERROR: for webui  Cannot create container for service webui: create WEBAPI_URL=http: "WEBAPI_URL=http" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path
ERROR: Encountered errors while bringing up the project.

Folgende Schritte bin ich durchgegangen (aus meiner “history” kopiert):

 222  git clone https://github.com/metasfresh/metasfresh-docker.git
  223  cd metasfresh-docker/
  224  vim docker-compose.yml 
  225  apt-get install docker
  226  docker-compose
  227  apt-get install docker-compose 
  228  docker-compose build
  229  docker-compose up -d

Kann jemand weiterhelfen?


#2

Hallo @tapwag

Das sieht mehr sehr danach aus, dass in der docker-compose.yml Datei (die findest du im Stammverzeichnis vom metasfresh-docker projekt) ein Syntax-/Formatierungsfehler ist.

Im speziellen geht es hier um den Eintrag WEBAPI_URL.
Korrekter Weise sollte es so aussehen:

  environment:
    - WEBAPI_URL=http://example.com:8080

Wobei:

  • http://example.com die URL/Hostnamen hat, der von außen (deinem Browser auf einem Client) zu erreichen ist
  • 8080 der Port ist, unter dem du metasfresh per Browser erreichen möchtest.
    • Vorsicht: der Port sollte identisch sein mit dem, was weiter oben im Eintrag webui: -> ports: exponiert wird.
    • Also wenn du mit deinem Browser metasfresh unter “http://myserver:8080” erreichen möchtest, muss auch im ports: eintrag stehen: - "8080:80"

Alternativ kannst du hier gerne auch deine docker-compose.yml posten (vorsicht vor formatierungen: benutze hier im forum den “Preformatted text” Knopf im Editor), damit wir genauer schauen können, woran es liegt.

Viele Grüße,
Julian.


#3

Hallo Julian,

danke für die schnelle Rückmeldung. Ich habe mir so geholfen, dass die Beispiel docker-compose.yml aus der Dokumentation kopiert habe. Vielleicht könnt ihr diese unter einem anderen Dateinamen noch ins Repository (docker-compose-sample.yml) aufnehmen.

Jetzt ist es so, dass ich wenn ich meinen Server über Firefox aufrufe, dieser einen leeren Bildschirm zeigt. In der Titelleiste steht aber “metasfresh”. Ihr habt aber auch geschrieben, dass der Prozess einige Zeit dauern kann. Ich stöbere mal weiter im Forum…

Danke nochmals, Maik


#4

@tapwag

Falls du es noch nicht gefunden haben solltest und du immernoch einen leeren Bildschirm in der Webui bekommst, liegt das in der Regel an zwei Dingen: