[Offtopic]
Hi, ich bin noch etwas neu was Docker Container angeht.
[Umgebung]
3 Docker-Container von Docker-Hub mit Docker Desktop auf Windows 10 alles Linux Images von:
1. webdevops/php-apache-dev:7.3
(Apache php Server)
2. phpmyadmin/phpmyadmin:latest
(phpmyadmin)
3. mysql:latest
(mysql)
[Ist-Zustand]
Ich habe eine eigene Website(Apache php und MySQL + bootstrap(css+Java)) von xampp kopiert um sie testweise als Docker-Container laufen zu lassen. Die Docker-Container haben sich untereinander gefunden. Ich kann im Browser die Website aufrufen. Die Daten aus der SQL-Datenbank werden von dem apache-Server gefunden. Bootstrap und phpmyadmin funktionieren. Sobald ich mich einlogge und auf der Website interagiere wird der Login-Dialog wiederholt. Ganz offensichtlich werden meine Session-Variablen vergessen. Auf xampp funktioniert es wunderbar.
[Lösungsansätze]
Ich hab versucht die Einstellungen für das Session-Cookie selber zu setzen, was aber nicht wirkte:
Gerade die Maxlifetime ist in phpmyadmin aber wohl gut eingestellt. Ich hatte da mal so eine Zahl gefunden, die hoch genug schien.
[Wunsch]
es wäre ja wunderbar wenn die SESSION-Variablen auf die nächsten Pages mitgenommen werden. Ich kann noch nicht genau sagen, ob es an Apache liegt oder phpmyadmin(wobei das glaube ich nur ein CLient für php ist?)
[Weitere Anlagen die nicht zum Hochladen erlaubt sind]
Ich frage mich bei der docker-compose, die einfach zur gröbsten Konfiguration dient, ob das Volume beim php-Apache-Container so stimmt.
Hi, ich bin noch etwas neu was Docker Container angeht.
[Umgebung]
3 Docker-Container von Docker-Hub mit Docker Desktop auf Windows 10 alles Linux Images von:
1. webdevops/php-apache-dev:7.3
(Apache php Server)
2. phpmyadmin/phpmyadmin:latest
(phpmyadmin)
3. mysql:latest
(mysql)
[Ist-Zustand]
Ich habe eine eigene Website(Apache php und MySQL + bootstrap(css+Java)) von xampp kopiert um sie testweise als Docker-Container laufen zu lassen. Die Docker-Container haben sich untereinander gefunden. Ich kann im Browser die Website aufrufen. Die Daten aus der SQL-Datenbank werden von dem apache-Server gefunden. Bootstrap und phpmyadmin funktionieren. Sobald ich mich einlogge und auf der Website interagiere wird der Login-Dialog wiederholt. Ganz offensichtlich werden meine Session-Variablen vergessen. Auf xampp funktioniert es wunderbar.
[Lösungsansätze]
Ich hab versucht die Einstellungen für das Session-Cookie selber zu setzen, was aber nicht wirkte:
Code:
ini_set('session.gc_maxlifetime', 3600);
ini_set('session.save_path', '/app/');
Gerade die Maxlifetime ist in phpmyadmin aber wohl gut eingestellt. Ich hatte da mal so eine Zahl gefunden, die hoch genug schien.
[Wunsch]
es wäre ja wunderbar wenn die SESSION-Variablen auf die nächsten Pages mitgenommen werden. Ich kann noch nicht genau sagen, ob es an Apache liegt oder phpmyadmin(wobei das glaube ich nur ein CLient für php ist?)
[Weitere Anlagen die nicht zum Hochladen erlaubt sind]
Ich frage mich bei der docker-compose, die einfach zur gröbsten Konfiguration dient, ob das Volume beim php-Apache-Container so stimmt.
YAML:
version: '3'
services:
www:
image:
webdevops/php-apache-dev:7.3
ports:
- 8001:80
volumes:
- ./www/Aufg2_CD-Verwaltung/MVC_work:/app
links:
- db
networks:
- default
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- db:db
ports:
- 8000:80
volumes:
- c:/docker-test/conf/:/etc/phpmyadmin/
environment:
MYSQL_AUTH_TYPE:
cookie
SESSION_TIMEOUT:
86400
db:
image: mysql:latest
environment:
MYSQL_DATABASE:
musikalben_manager
MYSQL_AUTH_TYPE:
cookie
ports:
- 3306:3306
volumes:
- c:/docker-test/mysql/data:/var/lib/mysql
Zuletzt bearbeitet: