xJuliusCaesar
New member
Hi Leute,
was Docker angeht, bin ich relativ am Anfang. Ich habe mir Tutorials angeschaut und auch einiges experimentiert. Jetzt wollte ich mir eine Entwicklungsumgebung in Docker aufbauen, aber was ich auch mache, welches Tutorial ich auch anschaue, ich bekomme den Apache nicht zum Laufen.
Ich verwende Docker für Windows und lasse die Container auf dem selben Rechner laufen, auf dem ich auch arbeite.
Hier mal meine Daten:
Verzeichnisstruktur:
Docker
|- backups
|- configs (mit php.ini und http.conf. Beide aktuell unverändert)
|- databases
|- logs
|- www (mit einer index.php
)
|- meinWebserver.yml
Die meinWebserver.yml sieht wie folgt aus:
Der Webserver an sich scheint zu laufen, denn ich kann über Docker auf dessen Dateisystem zugreifen.
phpMyAdmin und MariaDB laufen ebenfalls und da kann ich mich in der Zwischenzeit auch über localhost:81 mit dem entsprechenden Benutzer und Passwort auf die Datenbank einloggen. Hier hatte tatsächlich in fast allen Tutorials der Zusatz PMA_HOST=mariadb gefehlt.
Was nicht funktioniert, ist der Aufruf von localhost selbst. Selbst wenn ich den Port ändere, passiert einfach nichts. Der Browser sucht sich dumm. Ich bekomme keine Fehlermeldung oder Ähnliches angezeigt. Er sucht einfach Minuten lang und hört irgend wann einfach auf.
Hat jemand eine Idee, die mich weiter bringen könnte?
Das gleiche Problem hatte ich auch mit nginx.
Mit bestem Gruß und Dank
was Docker angeht, bin ich relativ am Anfang. Ich habe mir Tutorials angeschaut und auch einiges experimentiert. Jetzt wollte ich mir eine Entwicklungsumgebung in Docker aufbauen, aber was ich auch mache, welches Tutorial ich auch anschaue, ich bekomme den Apache nicht zum Laufen.
Ich verwende Docker für Windows und lasse die Container auf dem selben Rechner laufen, auf dem ich auch arbeite.
Hier mal meine Daten:
Verzeichnisstruktur:
Docker
|- backups
|- configs (mit php.ini und http.conf. Beide aktuell unverändert)
|- databases
|- logs
|- www (mit einer index.php
Code:
<?php
phpinfo();
|- meinWebserver.yml
Die meinWebserver.yml sieht wie folgt aus:
Code:
version: '3.8'
name: devserver
services:
mariadb:
image: mariadb:latest
container_name: mariadb
environment:
- MYSQL_ROOT_PASSWORD=***************
- MYSQL_DATABASE=testdb
- MYSQL_USER=xjuliuscaesar
- MYSQL_PASSWORD=***************
volumes:
- ./database:/var/lib/mysql
networks:
- devnetwork
restart: always
webserver:
image: php:apache
container_name: webserver
depends_on:
- mariadb
ports:
- 80:80
- 443:443
volumes:
- ./www:/var/www/html
- ./configs/php.ini:/usr/local/etc/php/php.ini
networks:
- devnetwork
restart: always
phpmyadmin:
image: phpmyadmin:latest
container_name: phpmyadmin
depends_on:
- mariadb
- webserver
volumes:
- ./configs/php.ini:/usr/local/etc/php/php.ini
ports:
- 81:80
environment:
- PMA_ARBITRARY=1
- PMA_HOST=mariadb
networks:
- devnetwork
restart: always
networks:
devnetwork:
driver: bridge
name: devnetwork
Der Webserver an sich scheint zu laufen, denn ich kann über Docker auf dessen Dateisystem zugreifen.
phpMyAdmin und MariaDB laufen ebenfalls und da kann ich mich in der Zwischenzeit auch über localhost:81 mit dem entsprechenden Benutzer und Passwort auf die Datenbank einloggen. Hier hatte tatsächlich in fast allen Tutorials der Zusatz PMA_HOST=mariadb gefehlt.
Was nicht funktioniert, ist der Aufruf von localhost selbst. Selbst wenn ich den Port ändere, passiert einfach nichts. Der Browser sucht sich dumm. Ich bekomme keine Fehlermeldung oder Ähnliches angezeigt. Er sucht einfach Minuten lang und hört irgend wann einfach auf.
Hat jemand eine Idee, die mich weiter bringen könnte?
Das gleiche Problem hatte ich auch mit nginx.
Mit bestem Gruß und Dank
Zuletzt bearbeitet: