Lokale Testumgebung mit Docker?

ich bin gerade dabei die lokale Testumgebung einzurichten.

Dieser Anleitung bin ich gefolgt: Shopware 6 - Testumgebung anlegen.

Ich bin unter MacOS.
In die /etc/hosts habe ich folgenden Eintrag gemacht:

my-shop.localhost my-shop.de

Die lokale Testumgebung läuft unter Docker.
Die Testdomain ist erreichbar unter: my-shop.localhost

Zum Testen, ob ich wirklich in der lokalen Testumgebung bin, habe ich eine Änderung im Quellcode gemacht.
Wenn ich my-shop.de aufrufe sehe ich die Änderung aber nicht.
Wenn ich my-shop.localhost aufrufe sehe ich die Änderung.

Ich habe auch den DNS-Cache gelöscht mit:
$ sudo killall -HUP mDNSResponder

Ich habe mir die IP vom Docker-Container geholt und in die lokale /etc/hosts eingetragen:
172.20.0.2 my-shop.de

Wenn ich im Browser die URL my-shop.de aufrufe lande ich trotzdem noch auf dem Live-Shop.
Ich bin mir nicht sicher, ob ich in Docker noch etwas in die /etc/hosts eintragen muss.

Vielleicht kann mir jemand hier noch mehr dazu sagen.

Was sagt denn der PING? Ggf. sudo dscacheutil -flushcache?

Ich kann mir vorstellen, dass in der .htaccess noch die Umleitungen stehen. Nimm (falls vorhanden):

RewriteCond %{HTTP_HOST} [1].de$
RewriteRule ^(.)$ [LiveProjektURL]/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ![2]$ [NC]
RewriteRule ^(.
)$ [LiveProjektURL]/$1 [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

raus. Und: Hast Du eine Datenbank importiert? Falls ja, tippe ich darauf, dass unter „Verkaufskanäle → Domains“ noch die falschen stehen. Entweder im SW-Backend ändern, oder sql:
mysql UPDATE sales_channel_domain SET url = 'https://[xyz].ddev.site' WHERE url = 'https://[xyz].de/'; UPDATE sales_channel_domain SET url = 'http://[xyz].ddev.site' WHERE url = 'http://[xyz].de/'; UPDATE sales_channel_domain SET url = 'http://[xyz].ddev.site/en' WHERE url = 'http://[xyz].de/en'; UPDATE sales_channel_domain SET url = 'https://[xyz].ddev.site/en' WHERE url = 'https://[xyz].de/en'; exit


  1. LiveProjektURL ↩︎

  2. LiveProjektURL ↩︎