Shopware Labs Docker lässt sich nicht unter OSX 10.11 aufrufen

Hallo,

ich versuch gerade meine bisherige Docker Installation, die problemlos unter Ubuntu 14.04 läuft, auf meinem Mac mit OSX 10.11 zum Laufen zu bringen. Ich nutze die ShopwareLabs Docker Installation. Die Installation von Docker und der init des Shopware Systems laufen sauber durch und docker:start ist fehlerfrei. Der Aufruf von http://10.100.111.46 spuckt allerdings nur 404 aus.

Hat jemand eine Ahnung was das Problem sein kann? Die IP-Adresse lässt sich anpingen.

Was sagen denn die Logs? Der Fehler müsste ja im apache/nginx oder ggf. php log stehen.

/var/log/apache2/error.log als auch access.log sind absolut leer.

docker ps liefert folgendes aus:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
29883bdd96d6 shopware-ksz_app_server "docker-php-entrypoi…" 45 minutes ago Up 45 minutes 0.0.0.0:8083->80/tcp shopware-ksz_app_server_1
e7fb8ae19d39 shopware-ksz_app_redis "docker-entrypoint.s…" 45 minutes ago Up 45 minutes 6379/tcp shopware-ksz_app_redis_1
26263bdd4cac shopware-ksz_app_es "/bin/bash bin/es-do…" 45 minutes ago Up 45 minutes 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp shopware-ksz_app_es_1
5b44a9f3f58f shopware-ksz_app_mysql "docker-entrypoint.s…" 45 minutes ago Up 45 minutes 3306/tcp, 33060/tcp shopware-ksz_app_mysql_1

 

Nur mal am rande: Hast du auch in die logs im Docker Container geschaut und nicht die von deiner lokalen Maschiene?

Habe mit dem obigen Docker noch nicht gearbeitet. Aber wenns nen 404 gibt, muss der Fehler eigentlich in den logs stehen. Wie gesagt: apache/nginx log, oder php log.

docker ps gibt ja nur die aktuell laufenden Container aus.

Hab das Docker Repo gerade mal bei mir installiert. Bei mir öffnet der nichtmal die URL, lädt sich tot :smiley:

So hab das Problem wohl gefunden denke ich, da ich auch am Macbook bin:

Alle Container stoppen -> docker stop $(docker ps -aq).Den 404 den du siehst ist mit ziemlicher Warscheinlichkeit dein lokaler Server aufn Mac. Den musst du stoppen. Ich nutze bspw. Laravel Valet für meine lokale Umgebung. 

Dann folgendes machen: -> Remove ipv4 addresses and use docker default network · Issue #2 · shopwareLabs/shopware-docker · GitHub

Und danach den Container starten. Bei mir funktioniert es nun.

Habe eben auf github diesen Issue gefunden: https://github.com/docker/for-mac/issues/171

und erhalte mit diesem Test:

  1. docker run --name=httpd -d httpd
  2. docker inspect httpd extract IPAddress from the output (e.g 172.17.0.2)
  3. curl http://172.17.0.2/ - expected to get the apache page, but get a timeout

Das gleiche Problem. Unter den vorgeschlagenen Lösungen steige ich aber aktuell noch nicht wirklich durch.

Hast du meinen Beitrag gelesen und es versucht sowie ich es geschrieben habe? Bei mir funzt es ohne Probleme.

Hab ich probiert, hilft aber nix. Ich nutze auch keinen lokalen Server. Hab vorher mit Vagrant gearbeitet das lief allerdings auch nur halb gar unter OSX und deswegen wollte ich jetzt Docker testen.

@mrtnmlchr schrieb:

Hab ich probiert, hilft aber nix. Ich nutze auch keinen lokalen Server. Hab vorher mit Vagrant gearbeitet das lief allerdings auch nur halb gar unter OSX und deswegen wollte ich jetzt Docker testen.

Sicher? OSX hat standardmäßig Apache installiert. 

Ich arbeite aktuell mitLaravel Valet als Webserver/Dev Umgebung. Schau dir evtl. auch mal Valet Plus an, die haben in dem Fork dort ein paar mehr Features drin. Da keine virtuelle Maschiene oder dergleichen genutzt wird rennt das ganze auch wie Schmitzkatze. Und man hat nicht den ganzen Krempel mit Docker oder sonst was.