Das Tool versteh ich überhaupt nicht.
Ich wollte mein Compose hier posten. Aber sinnlos. Der haufen Müll funktioniert schon nicht mehr. Erst hatte ich keine Verbindung mehr zum SQL Server herstellen können und jetzt beendet sich der Webserver einfach.
ICh brauche primär einfach:
HMTL Server der auf nen lokalen Ordner zeigt (Wunsch parallelverzeichnis)
PHP 8.3
phpmyadmin
mysql Datenbank
Was mich ankotzt ist das man via google kein Tutorial findet. Jeder bastelt nur irgendwas, postet es, das listing funktioniert nicht und 15 andere Leute haben Ideen
Bin jetzt erstmal damit weiter gekommen. Jetzt mit Apache. Aber jetzt kämpfe ich mit der DB Anbindung
docker compose
version: "3.6"
services:
php:
build: .
restart: always
ports:
- "8080:80"
volumes:
- ../winhistory:/var/www/html
- ./log:/var/log/apache2
mysql:
image: mysql:8.0
restart: always
ports:
- "3306:3306"
command: --default-authentication-plugin=mysql_native_password
environment:
- MYSQL_DATABASE=myDb
- MYSQL_USER=user
- MYSQL_PASSWORD=test
- MYSQL_ROOT_PASSWORD=test
volumes:
- ./dump:/docker-entrypoint-initdb.d
- ./conf:/etc/mysql/conf.d
- persistent:/var/lib/mysql
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 8081:80
environment:
- PMA_HOST=mysql
volumes:
persistent:
Alles anzeigen
dockerfile
FROM php:8-apache
RUN apt-get update && apt-get upgrade -y
RUN apt-get install sudo unzip wget -y
RUN docker-php-ext-install mysqli
RUN a2enmod rewrite
RUN a2enmod ssl
RUN service apache2 restart
EXPOSE 80
Alles anzeigen
update: Es läuft. Ich glaub es kaum. Mein fehler war das ich per Localhost mich verbinden wollte, es muss aber mysql heißen, weil ... weil ich es so angegeben habe? Die Mysql hat auch was importiert, war aber egal, weil ich jetzt root hatte, konnte ich meine 2 dbs direkt einspeichern. Was Dockerfile macht ist mir ein völliges rätsel und ich weiß gerade nicht, welche php version aktiv ist. aber von den Fehlermeldungen scheint es mindestens 8.1 zu sein. Jede Menge deprecated. muss mal schauen wie ich zu mindest warnings weg kriege. Auf dem Server wie der Testbench.