diff --git a/00_uebungs-files/01_docker-basics-php/index.php b/00_uebungs-files/01_docker-basics-php/index.php new file mode 100644 index 0000000..c4837a3 --- /dev/null +++ b/00_uebungs-files/01_docker-basics-php/index.php @@ -0,0 +1 @@ + phpinfo(); +> exit ``` ## Übung 3: Einfaches Dockerfile erstellen @@ -58,6 +57,8 @@ docker run -d --name mysql-db \ -e MYSQL_DATABASE=testdb \ -v mysql-data:/var/lib/mysql \ mysql:8.0 + +docker exec -it mysql-db mysql -uroot -psecret testdb ``` ## Übung 6: Bind Mount für Entwicklung @@ -84,12 +85,10 @@ docker run -d --name mysql-db \ -e MYSQL_DATABASE=testdb \ mysql:8.0 -docker run -d --name php-app \ +docker run --name php-app \ --network app-network \ php:8.1-cli \ - php -r "while(true){echo 'Connected to MySQL: '.var_export(mysqli_connect('mysql-db', 'root', 'secret', 'testdb') !== false, true).PHP_EOL; sleep(5);}" - -docker logs php-app + bash -c "docker-php-ext-install mysqli && php -r \"while(true){echo 'Connected to MySQL: '.var_export(mysqli_connect('mysql-db', 'root', 'secret', 'testdb') !== false, true).PHP_EOL; sleep(5);}\"" ``` ## Übung 8: Multi-Stage Build @@ -134,4 +133,4 @@ docker run -d --name limited-container \ php -r "while(true){echo memory_get_usage().PHP_EOL; sleep(1);}" docker stats limited-container -``` \ No newline at end of file +```