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
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.
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…