# xdebug im docker aktivieren

**URL:** <https://forum.shopware.com/t/xdebug-im-docker-aktivieren/62630>\
**Category:** Programmierung\
**Created:** [27. Oktober 2019 um 11:50 UTC](https://forum.shopware.com/t/xdebug-im-docker-aktivieren/62630 "2019-10-27T11:50:34Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![daMardl](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@daMardl](https://forum.shopware.com/u/daMardl)\
**Post date:** [27. Oktober 2019 um 11:50 UTC](https://forum.shopware.com/t/xdebug-im-docker-aktivieren/62630/1 "2019-10-27T11:50:34Z")

</div>

Hallo zusammen,

bin gerade dabei ein Shopware 6 Plugin zu schreiben.&nbsp;

Ich hab auf der Ubuntu Kiste einfach mal eine Shopware 6 Instance installiert und in custom/plugins mein erstes Plguin geschrieben.

Das funktioniert und durch xdebug auf dem php 7.2 kann ich auch debuggen.

&nbsp;

Laut der Developer Anleitung, sollte man aber ein “spezielles” Umfeld verwenden, wo via Docker einiges mehr und anders installiert wird (Mailhog, Elastic usw.) und so habe ich die komplette Anleitung unter [https://docs.shopware.com/en/shopware-platform-dev-en/getting-started/installation-guide](https://docs.shopware.com/en/shopware-platform-dev-en/getting-started/installation-guide)&nbsp;durchgemacht. Docker Instancen auf Ubuntu.

Hat ein bisschen gedauert, aber nun läuft das Frontend und Backend. Da ich selber auf Windows arbeite, läuft Ubuntu in einer VM Kiste.

Jetzt habe ich versucht in meinen PhpStorm zu debuggen und bekomme nicht rein.&nbsp;

Shopware läuft aber in einem Docker Container mit eigens installierten Php 7.2 ohne xdebug. Spontan habe ich nicht vor, in dem Container selber irgendwas nachzuinstallieren und dachte mir, das es da einen Befehl so wie&nbsp;

```
./psh.phar docker:debug:on

```

aber der existiert nicht.

der “bin/console” Befehl hat einige “debug” commands, die aber nur Daten ausgeben.

Und somit ende ich in der Frage:

Wie kann ich den xdebug in php aktivieren, so dass die information rausgeliefert wird und mein Breakpoint greift?

&nbsp;

Wäre für Hilfe dankbar, ansonsten muss ich einfach die “normale” installation verwenden.

Gruß  
daMardl

&nbsp;

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [27. Oktober 2019 um 15:57 UTC](https://forum.shopware.com/t/xdebug-im-docker-aktivieren/62630/2 "2019-10-27T15:57:05Z")

</div>

Hey,

bearbeite diese Datei&nbsp;[https://github.com/shopware/development/blob/master/dev-ops/docker/containers/app/Dockerfile#L1](https://github.com/shopware/development/blob/master/dev-ops/docker/containers/app/Dockerfile#L1)

Schreib hier einfach&nbsp;FROM webdevops/php-apache-dev:7.2

---

<div class="post-metadata">

**Author:** ![daMardl](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@daMardl](https://forum.shopware.com/u/daMardl)\
**Post date:** [27. Oktober 2019 um 16:52 UTC](https://forum.shopware.com/t/xdebug-im-docker-aktivieren/62630/3 "2019-10-27T16:52:06Z")

</div>

> [@Shyim schrieb:](https://forum.shopware.com/profile/20792/Shyim "Shyim")
> 
> Hey,
> 
> bearbeite diese Datei&nbsp;[https://github.com/shopware/development/blob/master/dev-ops/docker/containers/app/Dockerfile#L1](https://github.com/shopware/development/blob/master/dev-ops/docker/containers/app/Dockerfile#L1)
> 
> Schreib hier einfach&nbsp;FROM webdevops/php-apache-dev:7.2

Danke schonmal. Und dann?

Docker neu Starten allein bringt nicht. Muss ich das machen, bevore ich die docker aufbaue?

Und wenn ja, wie erzwinge ich den neu aufbau der Docker Container?

&nbsp;

danke schonmal

daMardl

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [27. Oktober 2019 um 18:25 UTC](https://forum.shopware.com/t/xdebug-im-docker-aktivieren/62630/4 "2019-10-27T18:25:30Z")

</div>

Einfach docker:start er tut immer&nbsp;[https://github.com/shopware/development/blob/master/dev-ops/docker/actions/start.sh#L7](https://github.com/shopware/development/blob/master/dev-ops/docker/actions/start.sh#L7)

---

<div class="post-metadata">

**Author:** ![daMardl](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@daMardl](https://forum.shopware.com/u/daMardl)\
**Post date:** [27. Oktober 2019 um 18:32 UTC](https://forum.shopware.com/t/xdebug-im-docker-aktivieren/62630/5 "2019-10-27T18:32:47Z")

</div>

> [@Shyim schrieb:](https://forum.shopware.com/profile/20792/Shyim "Shyim")
> 
> Einfach docker:start er tut immer&nbsp;[https://github.com/shopware/development/blob/master/dev-ops/docker/actions/start.sh#L7](https://github.com/shopware/development/blob/master/dev-ops/docker/actions/start.sh#L7)

Dann funktioniert es nicht. Hab sogar das app\_server gelöscht (docker-compose rm app\_server) und nach einem&nbsp;„./psh-phar docker:start“ ist es wieder da ohne xdebug.

Es schaut so aus, als ob die Datei „docker/containers/app/Dockerfile“ nur im gitlab.yml verwendet wird.

Noch ne andere Idee?

Gruß  
daMardl

---

<div class="post-metadata">

**Author:** ![sebastian.hofmann](https://avatars.discourse-cdn.com/v4/letter/s/3d9bf3/32.png) [@sebastian.hofmann](https://forum.shopware.com/u/sebastian.hofmann)\
**Post date:** [3. März 2021 um 07:41 UTC](https://forum.shopware.com/t/xdebug-im-docker-aktivieren/62630/6 "2021-03-03T07:41:04Z")

</div>

Hallo zusammen,

ich versuche in einem Shopware 6 Container XDebug zu aktivieren was aber nicht funktioniert kann mir jemand helfen, dabei hier eine Lösung zu finden?

Ich habe schon in der entsprechenden xdebug.ini die folgende Einträge hinzu gefügt.

xdebug.remote\_enable=1  
xdebug.remote\_host=192.168.56.1  
xdebug.remote\_port=9000

Danach habe ich den Container gestoppt und wieder gestartet so das die Einstellungen übernommen werden. Wenn ich „php --version“ ausführe sehe ich auch das XDebug installiert ist. Ich habe auch den Port 9000, 9003 von außen erreichbar gemacht.

Beste Grüße

Seb
